揭開謎底:解決「使用者'root'@'localhost'存取被拒絕(使用密碼:YES)'
錯誤訊息「使用者'root'@'localhost'的存取被拒絕(使用密碼:是)- 無權限? 「當嘗試使用root 使用者連線到MySQL 資料庫時可能會遇到這種情況。當root 使用者的架構權限為空時,就會出現這個令人沮喪的問題,從而有效地撤銷所有存取權限。
追蹤問題的根源
深入研究MySQL Workbench,它發現root用戶的schema權限確實缺失。 HOSTS 和FLUSH PRIVILEGES 這樣的標準指令不會產生任何結果。驗證設定:
執行查詢「SELECT user,authentication_string,plugin,host FROM mysql.user;”以確定身份驗證方法。如果root 使用者顯示“auth_socket”,則表示正在使用套接字身份驗證,這需要對伺服器進行root 存取。
要允許使用密碼連接,請將「localhost」處root 使用者的authentication_string 值更新為'mysql_native_password',需要密碼進行驗證。 :
授予權限:
以上是如何解決MySQL錯誤「使用者'root'@'localhost'存取被拒絕(使用密碼:YES)」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!