navicat是强大的可视化数据库管理工具,navicat 是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。很多用户常常会使用navicat软件来管理本地的数据库文件,今天小编就为大家介绍一下navicat远程连接MySQL连接不上的问题的解决办法。
推荐教程:navicat图文教程
一.can‘t connect to MySql server on ‘192.168.X.X’
这是因为mysql端口被防火墙拦截,需用linux执行如下指令:
1、#/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
2、#/etc/rc.d/init.d/iptables save
3、#/etc/init.d/iptables restart
4、查看端口是否开启#/etc/init.d/iptables status
二.1130-host ... is not allowed to connect to this MySql server
方法一:把mysql的user表host等于localhost那条数据host=%
mysql -u root -p password>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>FLUSH PRIVILEGES; mysql>select host, user from user;
方法二:
1)从任何主机连接到mysql服务器
GRANT ALL PRIVILEGES ON . TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
2)只允许用户root从ip为192.168.x.x的主机连接到mysql服务器,并使用password作为密码
GRANT ALL PRIVILEGES ON . TO 'root'@'192.168.x.x' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGES;
3)如果你想允许用户root从ip为192.168.x.x'的主机连接到mysql服务器的某个数据库,并使用password作为密码
GRANT ALL PRIVILEGES ON 数据库名.* TO 'root'@'192.168.x.x' IDENTIFIED BY 'password' WITH GRANT OPTION; FLUSH PRIVILEGE
以上是Navicat远程连接MySQL连不上的详细内容。更多信息请关注PHP中文网其他相关文章!