zl程序教程

您现在的位置是:首页 >  数据库

当前栏目

navicat无法远程连接mysql的解决方法

mysql方法连接 远程 解决 无法 Navicat
2023-06-13 09:15:25 时间

近日在Ubuntu上安装了一个MySQL5.0,因为使用phpMyAdmin还必须安装PHP,所以打算直接使用远程管理工具NavicatforMySQL来连接。

在Ubuntu中通过mysql命令行创建好一个数据表并分配了权限:

复制代码代码如下:


GRANTALLONtestdb.*TOuseraIDENTIFIEDBY‘passwd"

然后重启加载权限:

复制代码代码如下:


mysqladmin?uroot?pflush-privileges

之后使用Navicat连接时仍然提示没有权限:

复制代码代码如下:
2003?Can"tconnecttoMySQLserveron‘ubuntu"(10061)

查看mysql.user表,usera的确已经有了任意主机访问的权限。

于是想到是不是MySQLServer绑定了本地地址,打开/etc/mysql/my.cnf,找到:

复制代码代码如下:
bind-address=127.0.0.1

去除IP地址绑定,把它改为:

复制代码代码如下:
bind-address=0.0.0.0

然后重启MySQLServer:

复制代码代码如下:
/etc/init.d/mysqlrestart

这样Navicat就可以正常连接了,Debian下应该也有同样的问题。