Linux下MySQL不能遠程訪問


最近在Linux上裝了個MySQL數據庫,可是遠程連接MySQL時總是報出erro 2003: Can't connect to MySQL server on '211.87.***.***' (111),昨天查了好幾個小時才找到解決方案,如下:

1.sudo gedit /etc/mysql.my.cnf

找到bind-address      =127.0.0.1

修改為bind-address   =0.0.0.0

2.sudo /etc/init.d/ mysql restart

在這種情況下如果再嘗試遠程連接,則會報出ERROR 1130 (HY000): Host '211.87.***.***'is not allowed to connect to this MySQL server提示信息,不能遠程連接數據庫。

在MySQL host上按如下命令操作

mysql -u root -ppassword    //進入mysql控制台

mysql>use mysql;

mysql>update user set host = '%' where user = 'root';    //這個命令執行錯誤時可略過

mysql>flush privileges;

mysql>select host, user from user; //檢查‘%’ 是否插入到數據庫中

mysql>quit

 

3、其它

mysqladmin -u root password 123           //改密碼  
 在/ety/my.cnf中加入skip-grant-tables        //跳過mysql訪問控制


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM