串連資料庫教程的時候顯示Can't connect to MySQL server (10060),基本可以按照以下思路進行排查:
1. 網路不通。
檢查能不能ping通。
2. 防火牆設定。
防火牆是否放過mysql教程的進程,是否屏蔽了mysql的3306連接埠。
3. mysql的賬戶設定。
mysql賬戶是否不允許遠端連線。如果無法串連可以嘗試以下方法:
mysql -u root -p //登入MySQL
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; //任何遠程主機都可以訪問資料庫
mysql> FLUSH PRIVILEGES; //需要輸入次命令使修改生效
mysql> EXIT //退出
也可以通過修改表來實現遠程:
mysql -u root -p
mysql> use mysql;
mysql> update user set host = '%' where user = 'root';
mysql> select host, user from user;
Can't connect to MySQL server on 'localhost'
錯誤編號:2003
問題分析:
無法串連到 MySQL 伺服器,可能的情況為:
1、MySQL 服務沒有啟動,一般是在異常的情況下 MySQL 無法啟動導致的,比如無可用的磁碟空間,my.ini 裡 MySQL 的 basedir 路徑設定錯誤等;
2、MySQL 伺服器資源緊張,導致無法串連。
解決方案:
1、如果你是虛擬機器主機使用者(購買的空間),則聯絡空間商檢查 MySQL 是否正常啟動,並確認 MySQL 的配置資訊(是否為 localhost);
2、如果你是外掛式主控件使用者(擁有管理主機許可權),則按下面步驟檢查:
1)檢查是否啟動了 MySQL 服務。
Windows 主機的話,右鍵點擊我的電腦,單擊管理,在服務和應用程式中找到 MySQL 服務,看是否是已啟動的狀態。
Can't connect to MySQL server on 'localhost' (10061)解決方案
今天把mysql資料庫拷貝到另外一台機上,結果連不上,報“Can't connect to MySQL server on 'localhost' (10061)“錯誤
到網上search,發現一篇文章很好,兩種方法都能解決此問題
1、刪除my.ini(在C:windows下),重新運行winmysqladmin,要求輸入使用者名稱和密碼後,問題解決!
2、看看hosts檔案中localhost是不是指向127.0.0.1
如果是沒啟動mysql服務,則可運行net start mysql。
一些相關命令:
mysqld-nt --install #啟動Mysql
mysql #運行Mysql
mysql -h ipAddress -u username -p