Navicat远程连接MySQL连不上

Navicat远程连接MySQL连不上

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连不上的详细内容,更多请关注其它相关文章!