例如 有两个相同的用户:
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并且任何功能都能正常运行。
有人可以告诉我它为什么会发生以及如何解决它...... 无论如何,谢谢
答案 0 :(得分:0)
您需要创建一个用户root @'%'如下所示:
create user root@'%' identified by <PASSWORD>;