遠程連接mysql5.5報錯:ERROR 1042 (HY000): Can't get hostname for your address

在一臺mysql服務器(ip:192.168.8.5)上遠程連接另一臺mysql服務器(ip:192.168.8.4),使用mysql自帶的連接工具,mysql進行連接;

首先要在被連接的mysql服務器上賦予用戶root以權限,允許其進行遠程連接,在192.168.8.4上使用:

grant all privileges on *.* to 'root'@'%' indetified by '123456';

flush privileges;

上面的命令就是給root用戶賦予了,可以在任何主機連接本服務器的權限,flush privileges的作用是將權限表重新載入內存,使其生效;

此時在192.168.8.5使用:

mysql -h 192.168.8.4 -uroot -p123456

連接mysql數據庫是報錯如下圖:

上面這個錯誤,解決的方法如下

打卡192.168.8.4的mysql配置文件,一般是/etc/my.cnf在

[mysqld]節點下新增或修改如下兩行行
skip-name-resolve #忽略主機名的方式訪問
重啓mysql,如下圖,連接成功.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章