sqlyog連接Linux上的mysql報錯誤號碼2013,錯誤號碼1130的解決辦法
1.報錯誤號碼2013,可能是端口號不是默認的3306,需要改成對應的,檢查命令是:
[root@host etc]# netstat -an | grep 330
看看有沒有對應的端口號。
更直接點是查看配置文件
cat /etc/my.cnf (注意:在windows下是my.ini,Linux下則是my.cnf)
重新測試連接,如果仍然報2013錯誤則編輯配置文件
yum install -y vim*
vim /etc/my.cnf
在/etc/my.cnf 配置文件[mysqld]下增加
skip-name-resolve=ON
bind-address=0.0.0.0
重啟mysql
service mysqld restart
再連接報錯1130的解決辦法是給數據庫授權。
進入到控制台
$ mysql -uroot -p Enter password: mysql> show database; mysql> use mysql; mysql> update `user` set `host` = '%' where `user` = 'root'; mysql> flush privileges; mysql> exit; Bye
$ mysql -uroot -p
Enter password:
mysql> show database;
mysql> use mysql;
mysql> update `user` set `host` = '%' where `user` = 'root';
mysql> flush privileges;
mysql> exit;
Bye
本人測試的授權后重新連接就成功了。
注:因環境不同,有可能還有其他原因導致連接不上的,需要具體問題再具體分析了。