为什么我无法通过用户" Root“连接到我的mysql,但其他人可以

时间:2017-03-03 14:08:23

标签: mysql

例如 有两个相同的用户:

Root
Gelbooru

当我使用命令

mysql -h xxx.xxx.xxx.xxx -u Root -p

并输入正确的密码,它返回:

ERROR 1045 (28000): Access denied for user 'Root'@'yyy.yyy.yyy.yyy' (using password: YES)

ip' xxx.xxx.xxx.xxx'是我想要连接的服务器和' yyy.yyy.yyy.yyy'是我使用此命令的服务器。

然后我创建了一个新用户' Gelbooru'它具有相同的权限和白名单。 我使用相同的命令,但使用新用户连接到服务器' xxx.xxx.xxx.xxx'它有效!

使用命令

select User,Host from mysql.user;

并获取

MariaDB [(none)]> select User,Host from mysql.user;
+----------+-----------+
| User     | Host      |
+----------+-----------+
| Gelbooru | %         |
| Root     | %         |
| root     | 127.0.0.1 |
+----------+-----------+
顺便说一下。我可以使用用户' Root'使用navicat并且任何功能都能正常运行。

有人可以告诉我它为什么会发生以及如何解决它...... 无论如何,谢谢

1 个答案:

答案 0 :(得分:0)

您需要创建一个用户root @'%'如下所示:

create user root@'%' identified by <PASSWORD>;