首页 » PHP教程 » php衔接mysql报错技巧_解决Navicat连接MySQL数据库报错问题

php衔接mysql报错技巧_解决Navicat连接MySQL数据库报错问题

访客 2024-11-03 0

扫一扫用手机浏览

文章目录 [+]

Host is not allowed to connect to this MySQL server

虚拟机中的MySQL是通过PHPStudy安装的,无法远程连接是由于MySQL默认配置了不支持远程连接引起的。

php衔接mysql报错技巧_解决Navicat连接MySQL数据库报错问题

办理方法:

php衔接mysql报错技巧_解决Navicat连接MySQL数据库报错问题
(图片来自网络侵删)
一、在虚拟机本地主机上登录root用户

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

实行命令:

mysql -uroot -proot

成功连接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

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

下面再次测试远程连接。

连接成功,问题办理!

标签:

相关文章