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、如果还没法连接上,我也不知道。