下面是一些解决方案 在我使用的最新LNMP环境包的时候遇到的情况是防火墙iptables 阻止了外网IP访问3306
我的解决方案是清除iptables规则 解放3306
清除已有iptables规则
iptables -F
iptables -X

_______________________________________________________________________________________________

如果是其他环境,使用如下方法应该可以解决了:

1、授权

mysql>grant all privileges on *.*  to  ‘root’@’%’  identified by ‘youpassword’  with grant option;

mysql>flush privileges;

2、修改/etc/mysql/my.conf

找到bind-address = 127.0.0.1这一行

改为bind-address = 0.0.0.0即可

因为我安装的是lnmp.org官方环境,除第一步的授权外,不需要改bind-address(我在/etc/my.cnf里也没有找到这句话);

lnmp添加了iptables直接将外部的3306端口封掉了的,所以将3306的规则从iptables里删除就行了;

关于iptables的使用方法参见:

http://www.fengxy.org/linux-shang-iptables-fang-huo-qiang-de-ji-ben-ying-yong-jiao-cheng.html

再额外介绍一下MYSQL添加用户和刷新权限

GRANT ALL PRIVILEGES ON *.* TO kevin@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO kevin@’localhost’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO kevin@’127.0.0.1′ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
FLUSH PRIVILEGES;

发表回复