2012-08-03 107 views
0

當我嘗試使用終端檢查mysql版本時,出現以下錯誤。終端mysql -v給出拒絕訪問錯誤1045(28000)

KillBill:~ KillBill$ mysql -v 
ERROR 1045 (28000): Access denied for user 'KillBill'@'localhost' (using password: NO) 

但是,當我做了以下,並添加密碼它的工作原理和日誌我進入MYSQL提示。

KillBill:~ KillBill$ mysql -u root -p 

爲什麼我只在mysql -v提示符下出現以下錯誤。我該如何解決它?其他一切工作正常,我可以連接到我正在開發的應用程序的MySQL數據庫沒有任何問題。

任何幫助將不勝感激。謝謝!

+0

問:您是否授予MySQL中用戶'KillBill'@'localhost'的權限? '授予database_name的所有特權到user @ host IDENTIFIED BY'密碼'; FLUSH PRIVILEGES' – paulsm4 2012-08-03 19:27:00

回答

1

如果你不使用givinng -u選項啓動mysql客戶端,它假定你想用當前用戶名登錄,在你的情況下是KillBill。如果此用戶不是mysql用戶或是mysql用戶,但必須指定密碼才能登錄,則用戶將被拒絕連接。

以「root」身份登錄,創建一個mysql用戶名「KillBill」並分配密碼。請查看here的語法。然後使用GRANT語句分配適當的權限。