本来都好好的,为了让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 [email protected]%’ 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)
版权声明:本文为博主原创文章,未经博主允许不得转载。