mysql 遠端連線
阿新 • • 發佈:2018-11-08
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' 不予理會