如何解決mysql遠程連接報10038的錯誤
第一種方法: 第一步: 打開服務,看看MySql是否啟動。 第二步: 啟動MySql服務。 第二種方法: 第一步: 找到"開始"菜單,打開cmd。 第二步: 輸入net start mysql。
使用Navicat for MySQl訪問遠程mysql數據庫,出現報錯,顯示“2003- Can't connect MySQL Server on 'localhost'(10038)“。這裏教大家如何解決。
材料/工具
電腦
方法
先看報錯窗口。
第一步: 先看報錯窗口 2003 can't connect to MySQL server on '127.0.0.1'(10038). 第二步: 原因是:遠程3306端口未對外開放操作。 第三步: 首先遠程連接服務器,點擊"開始"--> "管理工具"-->"高級安全Windows防火牆"。 第四步: 在打開的窗
原因是:遠程3306端口未對外開放。
查一下你的MYSQL用户表裏, 是否允許遠程連接 1、授權 mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option; mysql>flush privileges; 2、修改/etc/mysql/my.conf 找到bind-address = 127.0.0.1這一
於是下面進行遠程3306端口開放操作。
因為你使用的登錄賬號沒有開通遠程登錄的權限,所以只能在服務器上通過命令行登錄。 解決辦法如下: 1.在服務器上通過命令行或客户端登錄mysql; 2.執行以下sql:GRANT ALL PRIVILEGES ON 開放權限的數據庫.* TO 用户名@"%" IDENTIFIED BY "密碼
首先遠程連接服務器,點擊“開始”-“管理工具”-“高級安全Windows防火牆”。
有兩種方法,一種方法使用mysql的check table和repair table 的sql語句,另一種方法是使用MySQL提供的多個myisamchk, isamchk數據檢測恢復工具。前者使用起來比較簡便。推薦使用。 1. check table 和 repair table 登陸mysql 終端: mysql -uxxx
在打開的窗口中,左邊選中“入站規則”,右邊點擊“新規則”來新建一個入站規則。
首先明確自己提前開啟了mysql服務的情況下遇到這個錯誤(這樣就排除了因為mysql服務沒開的原因)。 方法一就是關閉防火牆:計算機——>打開控制面板——>系統和安全——> Windows防火牆——>打開或者關閉防火牆 然後關閉防火牆,點擊確定,重啟電腦就行了。
在“規則類型”中選擇“端口”,然後下一步。
查一下你的MYSQL用户表裏, 是否允許遠程連接 1、授權 mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option; mysql>flush privileges; 2、修改/etc/mysql/my.conf 找到bind-address = 127.0.0.1這一
選中“特定本地端口”,輸入3306,然後下一步。
方法/步驟 1/4分步閲讀 雙擊連接名時報‘2003-Can't connect to MySQL server on ''xxx’(10038)。 2/4 ‘win+R->cmd->services.msc->回車’打開服務,找到mysql,看一下mysql是否啟動了,這裏可以看到沒啟動,將鼠標放在mysql上,點擊右鍵,選擇啟
選中“允許連接”,然後下一步。
在老版本的MySQL 3.22中,MySQL的單表限大小為4GB,當時的MySQL的存儲引擎還是ISAM存儲引擎。但是,當出現MyISAM存儲引擎之後,也就是從MySQL 3.23開始,MySQL單表最大就已經擴大到了64PB了(官方文檔顯示)。也就是説,從目前的技術環境來
這一步默認都選中就行,然後下一步。
在老版本的MySQL 3.22中,MySQL的單表限大小為4GB,當時的MySQL的存儲引擎還是ISAM存儲引擎。但是,當出現MyISAM存儲引擎之後,也就是從MySQL 3.23開始,MySQL單表最大就已經擴大到了64PB了(官方文檔顯示)。也就是説,從目前的技術環境來
最後輸入新增的入站規則名稱,隨便填,自己明白即可。
檢查mysql的權限 本地服務裏沒有mysql服務?你按照了mysql服務端了嗎?
完成後可以在入站規則列表中可以看到新增的入站規則。
第一檢查數據庫賬號密碼 第二 檢查你的數據庫有沒有開遠程連接 確認你的數據庫開了遠程連接 並且允許你的IP訪問 第三 檢查你的數據庫服務起沒起來
現在再次在本地連接mysql遠程數據庫時,發現已經能正常訪問了。
呵呵,從其他地方抄了一個方法,沒有試驗! 查一下你的MYSQL用户表裏, 是否允許遠程連接 1、授權 mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option; mysql>flush privileges; 2、修改/etc/mysql
問題解決。
擴展閲讀,以下內容您可能還感興趣。
mysql連接經常出現2003 無法連接數據庫 10038錯誤,卸載重裝還是這樣,裝了2個版本
在老版本的MySQL 3.22中,MySQL的單表限大小為4GB,當時的MySQL的存儲引擎還是ISAM存儲引擎。但是,當出現MyISAM存儲引擎之後,也就是從MySQL 3.23開始,MySQL單表最大*就已經擴大到了64PB了(官方文檔顯示)。也就是説,從目前的技術環境來看,MySQL數據庫的MyISAM存儲 引擎單表大小*已經不是有MySQL數據庫本身來決定,而是由所在主機的OS上面的文件系統來決定了。
而MySQL另外一個最流行的存儲引擎之一Innodb存儲數據的策略是分為兩種的,一種是共享表空間存儲方式,還有一種是獨享表空間存儲方式。
當使用共享表空間存儲方式的時候,Innodb的所有數據保存在一個單獨的表空間裏面,而這個表空間可以由很多個文件組成,一個表可以跨多個文件存在,所 以其大小*不再是文件大小的*,而是其自身的*。從Innodb的官方文檔中可以看到,其表空間的最大*為64TB,也就是説,Innodb的單 表*基本上也在64TB左右了,當然這個大小是包括這個表的所有索引等其他相關數據。
而當使用獨享表空間來存放Innodb的表的時候,每個表的數據以一個單獨的文件來存放,這個時候的單表*,又變成文件系統的大小*了。本回答被提問者和網友採納
navicat for mysql 無法連接錯誤10038,本地服務裏沒有mysql的服務,是不是這個原因,服務怎麼開,謝謝!
檢查mysql的權限 本地服務裏沒有mysql服務?你按照了mysql服務端了嗎?追問mysql的權限怎麼檢查?服務裏面沒有mysql的服務,裝了服務端了,但開始菜單沒有mysql command line client,只有Navicat for MySQL,是不是還需要安裝什麼?謝謝!追答408542418 遠程協助
在阿里雲服務器上安裝mysql報10038錯誤
第一檢查數據庫賬號密碼
第二 檢查你的數據庫有沒有開遠程連接 確認你的數據庫開了遠程連接 並且允許你的IP訪問
第三 檢查你的數據庫服務起沒起來
Navicat for MySQL出現10038錯誤,如圖,急求答案,解決方法
呵呵,從其他地方抄了一個方法,沒有試驗!
查一下你的MYSQL用户表裏, 是否允許遠程連接
1、授權
mysql>grant all privileges on *.* to 'root'@'%' identified by 'youpassword' with grant option;
mysql>flush privileges;
2、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1這一行
改為bind-address = 0.0.0.0即可
本地可以鏈接,遠程就報錯2003 cant connect to mysql service on '' (10038)
直接把防火牆關閉了再看下
本地Telnet 到服務器的3306端口測試下