我試圖使用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' 的,以 '測試@%'?
我試圖使用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' 的,以 '測試@%'?
MySQL對佔位符主機有點奇怪的邏輯,即對主機%
的權限。 (我不確定「佔位符主機」是否爲此正確的官方名稱。)即,佔位符主機確實是而不是捕獲localhost
。這可能有點違反直覺。
因此,要登錄,您必須從遠程IP(即另一臺計算機)連接,或者必須授予對[email protected]
的權限。
我使用ssh隧道,所以它不是一個變種。 – vdm
那麼,你將不得不採取我建議的第二個選項。 –
只需引導主機標誌:'mysql -u test'。但無論如何,這不是你的問題。 – arkascha
糟糕的主意,因爲它仍然使用@localhost,但與默認用戶。 – vdm