連接數據庫教程的時候顯示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