ESSAY / NOTE

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;