服务器上的mysql数据库远程连接不上问题

您所在的位置:网站首页 为什么lol连接不上服务器了呢 服务器上的mysql数据库远程连接不上问题

服务器上的mysql数据库远程连接不上问题

2024-07-10 00:34| 来源: 网络整理| 查看: 265

前言

今天在给测试服务器安装完mysql服务器之后,想着使用我本地的navicat连接一下,但是直接报了Host 'xxx' is not allowed to connect to this MySQL server这个错误,一开始我以为是测试服务器防火墙或者是端口没有对外开放引起的,但是发现测试环境防火墙没开以及端口也是开放的,后来网上找了一下,原来是mysql服务器没有开启远程访问权限导致的。

解决方法

登录到mysql服务器之后,可以使用如下的查询语句查看是否开启了远程访问权限,查询结果显示确实是只能允许本地的root用户连接。

select host,user,password from user;

可以使用如下语句进行修改所有主机都可以访问权限

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

但是执行完这条语句之后却发现报错了,报ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'

后来网上找了一下,说是是“唯一索引”引起的!让我们检查入的数据是否“重复”,但是这是用户表呀,我也没有手动的去插入数据,当然也不能随意的删除用户表的数据吧,所以又找到了另外一个方法,直接无视这个错误

直接执行如下命令即可

flush privileges;

执行完之后就可以成功连接!完美



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3