安裝mysql的時候,我們會創建MySQL User Accounts(非根)用戶賬戶ggs。其目的是便於數據庫權限管理,爲遠程訪問者提供安全賬戶,但是一般情況下本地使用這個用戶賬號訪問數據庫會提示
ERROR 1045 (28000): Access denied for user 'ggs'@'localhost' (using password: YES)`
結果是無論如何都提示登錄被拒絕。
再次使用ggs賬戶登錄數據庫,這次使用空密碼嘗試
登錄成功
這裏可以發現,我使用’ggs’@‘localhost’這個賬戶登錄數據庫(因爲在本地登陸時沒指定主機,默認是以localhost登錄),但是數據庫使用的是’’@‘localhost’這個賬戶來進行登錄認證,而’’@'localhost’這個匿名用戶是沒有密碼的,因此我輸入空密碼登錄成功了。但是登錄後,所對應的用戶的匿名用戶。
解決辦法,root登錄,mysql數據庫裏執行
DROP USER ''@'localhost';
參考文檔參考