LNMP环境使用navicat连接mysql要报10038错误的解决办法
下面是一些解决方案 在我使用的最新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;