1. 程式人生 > >mysql 遠端連線

mysql 遠端連線

CentOS6開啟MySQL遠端訪問 (我的 centos7也用這個成功了)

1.開放MySQL訪問埠3306

修改防火牆配置檔案

vi /etc/sysconfig/iptables 

加入埠配置     

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

(我沒有防火牆,所以這個沒做)

重新載入規則

service iptables restart  

 

2.修改mysql庫裡的host

登入mysql;

use mysql

update user set host='%' where user='root' and host='localhost';

記得一定還得修改密碼,因為這時密碼已失效,雖然本地還可以原密碼登入,可遠端改了host後還是沒法訪問

UPDATE user SET password=password("root") WHERE user='root'; 

flush privileges;

3.重啟mysql,遠端就可以訪問了

service mysqld restart;

 

 

備註: ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY' 不予理會