Navicat远程无法连接mysql问题解决(附MAC上NavicatPremium11.1.8破解中文版下载链接)

来源:转载

本来都好好的,为了让Navicat远程连接mysql,必须以root用户登录服务器,然后授予权限:

GRANT ALL PRIVILEGES ON *.* TO 'xroot'@'%' IDENTIFIED BY 'xroot' WITH GRANT OPTION;

备注:
1,此处是给xroot这个用户名以任意ip地址连接mysql的权限,密码为xroot(by后面是密码)。且是任意数据库的任意表(.的含义)。
2,如果是其中的一个数据库如user_db,则命令应改为:
GRANT ALL PRIVILEGES ON user_db.* TO ‘xroot’@’%’ IDENTIFIED BY ‘xroot’ WITH GRANT OPTION;
运行一下命令使权限生效:
FLUSH PRIVILEGES;

经过上述命令,在数据库mysql的user表单里就可以看到如下信息了:

这表示xroot这个用户已经创建成功了。

但可能还是死活都连接不了,原因是mysql的3306端口被屏蔽了,运行:
vi /etc/sysconfig/iptables
添加:
-A INPUT -p tcp -m state –state NEW -m tcp –dport 3306 -j ACCEPT
保存后重启:service iptables restart
运行:iptables -L查看。
这样防火墙的修改应该就生效了,如果无效请参考前文 修改。

这样就能正常连接了!
关于GRANT的用法可参考:
http://blog.csdn.net/cai5/article/details/7658660

Navicat Premium for Mac 11.1.8.dmg下载:
http://yunpan.cn/cFhbSUAqnecFg (提取码:a11f)



分享给朋友:
您可能感兴趣的文章:
随机阅读: