2012-11-07 83 views
1

我將MySQL安裝到了我的Mac(帶有MAMP安裝程序)並出現問題。當我創建一個用戶以「@%」主機名是這樣的:無法通過主機名通配符連接到MySQL

CREATE USER 'test'@'%' IDENTIFIED BY 'test'; 

,我嘗試通過CLI連接:mysql -u test -ptest,我得到這個錯誤:

ERROR 1045 (28000): Access denied for user 'test'@'localhost' (using password: YES)

但是,當我更改主機名稱爲localhost :

RENAME USER 'test'@'%' TO 'test'@'localhost';

它的工作原理。

任何想法如何讓MySQL使用通配符?

謝謝。

+2

可能的重複http://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost-using-passw/。請參閱我的答案:http://stackoverflow.com/questions/10299148/mysql-error-1045-28000-access-denied-for-user-billlocalhost-using-passw/11216911#11216911 – RandomSeed

回答

0

正如YaK所示,這是因爲MySQL安裝創建的匿名用戶''@'localhost'。刪除該用戶後問題解決了。非常感謝YaK!

相關問題