轉自:http://www.linuxidc.com/Linux/2013-05/84813.htmmysql
1.確認能ping通linux
2.確認端口能telnet通。若是user表的host值是localhost,也會遠程telnet3306失敗,須要先修改。sql
3.【錯誤2003】:spa
該錯誤是因爲MySQL的配置中打開了IP綁定,只容許本機(127.0.0.1)訪問,因此須要修改配置。
code
sudo vi /etc/mysql/my.cnf (該文件可能引入了其餘文件,所以bind-address也可能在其餘文件下的配置文件內)
找到bind-address = 127.0.0.1這一行,將其註釋
保存退出,重啓MySQL服務
4.【錯誤1130】:
該錯誤是因爲遠程登錄時所使用的帳號沒有受權在當前IP登錄,說白了就是每一個帳號都有一個或者多個容許登錄的IP,例如root帳號默認就有localhost和127.0.0.1,可是遠
程機器的IP沒有被容許,因此這裏要給使用的帳號添加該IP登錄的權限
首先看看這個帳號有哪些IP登錄的權限
終端下登錄mysql 輸入mysql -u root -p 輸入密碼
登錄成功後輸入命令:htm
use mysql; select Host from user where user='root';
查詢結果將列出用戶root容許登錄的IP,當前遠程機報錯1130,就是由於其IP不被容許。因此爲了遠程登錄,有兩種選擇,第一種選擇是將遠程機的IP加入,第二種選擇是直接加入一個任意IP(%號),任何遠程地址均可以訪問,看需求而定
加入方法:
由於複製一整條記錄的語句太長,很麻煩,因此乾脆把localhost和127.0.0.1其中一個改成須要放行的地址
例如:blog
update user set Host='%' where Host='127.0.01';
這樣就將host=127.0.0.1的這條記錄的host改成%(表明任意ip)ip
flush privileges; #刷新權限
重啓MYSQL服務
class