本文最后更新于 3370 天前,其中的信息可能已经有所发展或是发生改变。
防火墙开启3306端口
首先检查你的防火墙是否开启了3306端口
service iptables status
如果没有看到3306的踪影,我们就要在iptables文件添加上去。
vi /etc/sysconfig/iptables
可以看到文件中有22,80等几个端口已经开启了
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 80 -j ACCEPT -A INPUT -p tcp -m state --state NEW -m tcp --dport 443 -j ACCEPT
我们照着将3306添加上去就ok。
service iptables restart #注意要先执行重启,再save。如果先执行save的话,会重新加载之前的iptables,那么刚刚就白做了。 service iptables save
修改mysql数据库
mysql默认是不允许远程连接的,mysql数据库中user表的host字段默认是127.0.0.1和localhost。我们只要把其中一个记录的host改为%就可以了(%是一种匹配所有字符的通配符)。
mysql>grant all privileges on databaseName.* to username@'%' identified by '123456'; mysql>flush privileges;
或者
mysql>use mysql; mysql>update user set host =’%'where user =’root’; mysql>flush privileges;
至此,你可以在别的机子连接MySql了 :)