例如 有兩個相同的用戶,如:我爲什麼不能對用戶「根」連接到我的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 |
+----------+-----------+
的方式。我可以使用用戶'根'與navicat和任何功能運作良好。
有人可以告訴我爲什麼會發生,以及如何解決它... 感謝反正
後輸出'select User,Host from mysql.user;'我懷疑你沒有爲root用戶設置主機通配符 – Paras
你確定它是'Root'而不是'root'嗎?後者是更可能的方式 – Nanne
@Paras我已經編輯的問題..並且這兩個用戶的主機都是'%' – Wujiao