本文标签: mysql
今天纠结了很久,一切都配置ok,就是无法访问远程数据,记录下解决方法:
首先,检查下账号,主机栏必须是%的账号才能从远程访问,我是从phpmyadmin里面看到的。
其次,检查下my.cnf配置文件,一般在/etc/my.cnf
将里面的skip-networking 和 bind-address,或者修改 bind-address = 你的服务器ip,默认是在所有ip监听
最后,坑人的iptable,
root@mylab:/usr/local/mysql/var# iptables -nL --line-number
Chain INPUT (policy ACCEPT)
num target prot opt source destination
1 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0
2 ACCEPT all -- 0.0.0.0/0 0.0.0.0/0 state RELATED,ESTABLISHED
3 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80
4 ACCEPT tcp -- 127.0.0.1 0.0.0.0/0 tcp dpt:3306
5 DROP tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306
6 ACCEPT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306
其中第五条将所有的3306端口的数据drop,检查很久,突然看到这条,尼玛,就这么个小问题,马上通过下面命令:
iptables -D INPUT 5
将这条记录删掉,测试通过。
声明: 本文由( liva )原创编译,转载请保留链接: 远程访问LNMP安装的MySQL数据库
远程访问LNMP安装的MySQL数据库:等您坐沙发呢!
发表评论
