mysql开放远程连接

1、检查端口是否被监听,没有的话请启动mysql。

netstat -atnp | grep 3306

2、检查用户是否具备远程连接,即host字段值不是 %

mysql -uroot -p你的密码
use mysql;
select host,user from user;

3、没有的话改一个

update user set host='%' where host='::1';

4、检查操作权限

show grants for 'root'@'%';

5、没有的话,加权限。

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY "你的明文密码" WITH GRANT OPTION;
flush privileges;

6、用windows的telnet检查远程主机端口是否开放

open 主机ip 端口号

7、没有开放,编辑防火墙打开特定端口。

编辑 /etc/sysconfig/iptables

添加 -A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT

保存后重启防火墙 service iptables restart

8、如果还没法连接上,我也不知道。

原文地址:https://www.cnblogs.com/buexplain/p/5245629.html