2017-03-03 48 views
-2

例如 有兩個相同的用戶,如:我爲什麼不能對用戶「根」連接到我的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和任何功能運作良好。

有人可以告訴我爲什麼會發生,以及如何解決它... 感謝反正

+0

後輸出'select User,Host from mysql.user;'我懷疑你沒有爲root用戶設置主機通配符 – Paras

+0

你確定它是'Root'而不是'root'嗎?後者是更可能的方式 – Nanne

+0

@Paras我已經編輯的問題..並且這兩個用戶的主機都是'%' – Wujiao

回答

0

你需要創建一個用戶root @「%」下面給出:

create user [email protected]'%' identified by <PASSWORD>; 
+0

我不會從任何地方啓用根訪問... –

+0

我使用'根',它是@ '%' – Wujiao

相關問題