首頁 >資料庫 >mysql教程 >為什麼授予 MySQL 權限時出現「存取被拒絕」錯誤?

為什麼授予 MySQL 權限時出現「存取被拒絕」錯誤?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-03 18:52:09443瀏覽

Why Am I Getting an

嘗試授予權限時,'root'@'localhost' 的存取被拒絕

當嘗試以root 使用者身分授予權限時,您儘管擁有必要的權限,但可能會遇到存取被拒絕的錯誤。如果您嘗試向 mysql.users 表授予權限,則可能會發生此錯誤。

了解問題

mysql.users 表儲存使用者資訊,包括權限。預設情況下,只有 root 使用者可以修改此表。嘗試向其他使用者授予對此表的權限可能會觸發存取被拒絕錯誤。

解決方案

要解決此問題,請授予除以下之外的所有資料庫和表的權限mysql.users 表。使用以下語法:

GRANT ALL PRIVILEGES ON `%`.* TO '[user]'@'[hostname]' IDENTIFIED BY '[password]' WITH GRANT OPTION;

在此語法中,替換:

  • %.*:表示mysql.users 以外的所有資料庫和表格
  • [user ]:您要授予權限的使用者名稱
  • [主機名稱]:使用者所在的主機名稱或IP位址可以連線
  • [密碼]:使用者的密碼

其他資訊

  • 避免使用root使用者進行所有操作出於安全原因的權限。
  • 考慮建立一個具有有限權限的單獨使用者來授予存取權限其他使用者。
  • 確保您授予權限的使用者擁有正確的主機名稱和密碼。

以上是為什麼授予 MySQL 權限時出現「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn