2014-07-20 73 views
-1

我試圖使用MySQL控制檯連接到MySQL數據庫。MySQL控制檯:以連接字符串更改用戶主機

MySQL有用戶:test @%沒有密碼。

當我試圖連接:

mysql -u test -h 127.0.0.1

我得到錯誤:

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

如何更改用戶 '測試' @ 'localhost' 的,以 '測試@%'?

+0

只需引導主機標誌:'mysql -u test'。但無論如何,這不是你的問題。 – arkascha

+0

糟糕的主意,因爲它仍然使用@localhost,但與默認用戶。 – vdm

回答

0

MySQL對佔位符主機有點奇怪的邏輯,即對主機%的權限。 (我不確定「佔位符主機」是否爲此正確的官方名稱。)即,佔位符主機確實是而不是捕獲localhost。這可能有點違反直覺。

因此,要登錄,您必須從遠程IP(即另一臺計算機)連接,或者必須授予對[email protected]的權限。

+0

我使用ssh隧道,所以它不是一個變種。 – vdm

+0

那麼,你將不得不採取我建議的第二個選項。 –