解决MySQL8.0本地服务器连接不上的问题

2024-01-09 21:44:55

MySQL在同一个内网内,但是他人链接你的MySQL时候提示:

Host xxx is not allowed to connect to this MySQL server

在这里插入图片描述

这通常是MySQL限制了用户允许访问的IP导致的,我们可以按照下面的步骤来接触这个限制。

办法一

  1. 进入mysql的bin目录,打开cmd,然后输入mysql -u root -p,然后再输入你的账号密码
    在这里插入图片描述

  2. 接着输入 use mysql; 记得后面的分号不要忘了
    在这里插入图片描述

  3. 接着输入 select host from user where user = ‘root’; 分号不要忘了,这时候我们能看到host下面的是loalhost的权限
    在这里插入图片描述

  4. 然后输入 update user set host = ‘%’ where user = ‘root’; 修改这个权限

  5. 最后输入 FLUSH PRIVILEGES; 刷新权限即可,现在别人链接你的MySQL就不会出现连接失败了。

办法二

我们也可以通过Navicat直接修改,如图所示,直接打开mysql这个数据库,然后新建查询,然后将命令输入进去即可,第一个是查询现在的root用户可以允许链接的地址,可查可不查。如果现在登录的不是root用户,可以将root改成对应用户名即可。

select host from user where user =  'root';
update user set host = '%' where user = 'root';
FLUSH PRIVILEGES;

在这里插入图片描述

文章来源:https://blog.csdn.net/qq_15752347/article/details/135489595
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。