在一臺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,如下圖,連接成功.