失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 连接mysql数据库_解决Navicat连接MySQL数据库报错问题

连接mysql数据库_解决Navicat连接MySQL数据库报错问题

时间:2020-04-14 03:14:45

相关推荐

连接mysql数据库_解决Navicat连接MySQL数据库报错问题

今天在用Navicat连接另外一台主机上的MySQL时报错:

Host is not allowed to connect to this MySQL server

默认安装的mysql无法远程连接是因为MySQL默认配置了不支持远程连接引起的。

解决方法:

一、本地主机上登录root用户

找到mysql.exe所在路径,shift+右键,在当前窗口打开命令行。

执行命令:

mysql -uroot -proot

Enter password:

成功连接mysql以后,执行以下sql语句查看user库情况:

use mysql;

select host from user where user='root';

可以看到,mysql默认配置的host都是本地IP。

二、修改配置使之允许远程登录访问

执行以下sql语句:

update user set host='%' where user='root';

Host设置了“%”后便可以允许远程访问,但需要注意,这里表里有3条记录,这样更新会出错,仅成功更新一条记录。

接下来,把多余的删掉,仅保留host值为'%'的记录即可。

delete from user where user = 'root' and host <>'%';(亲测,这一步非必须)

三.刷新权限使配置生效

执行以下语句:

flush privileges

结果看上图,执行成功了。

下面再次测试远程连接。

全部语句:

mysql -u root -p/*Enterpassword:*********/use mysql;select host from user where user='root';update user set host = '%' where user ='root';flush privileges;

错误一:如果还是连接不到,那是不是 MySQL Server 绑定了本地地址,打开 /etc/mysql/f,

找到:bind-address = 127.0.0.1

去除 IP 地址绑定,把它改为:bind-address = 0.0.0.0

然后重启 MySQL Server:/etc/init.d/mysql restart

错误二:

ERROR (HY000): Can’t connect to MySQL server on ‘hostxxxxx’ (10061)

错误原因:

mysqld数据库服务没有启动。

解决办法:

检查 :在windows 的任务管理器,或者 unix/linux 下 ps -aux | grep mysql 看一下。确认服务已经启动。

处理 :启动mysqld 服务

错误三:

防火墙开启了

解决方法:

防火墙需要允许3306端口连接。

如果觉得《连接mysql数据库_解决Navicat连接MySQL数据库报错问题》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。