首頁 >資料庫 >mysql教程 >當存取被拒絕時如何恢復 MySQL 的 Root 存取?

當存取被拒絕時如何恢復 MySQL 的 Root 存取?

Barbara Streisand
Barbara Streisand原創
2024-12-20 08:45:131061瀏覽

How Can I Restore Root Access in MySQL When Access is Denied?

使用者「root」@'localhost'存取被拒絕- 無權限:根存取恢復

此問題是由於缺少SQLroot 用戶的權限。根架構權限對於執行管理任務和向其他使用者授予權限至關重要。

原因:

  • 權限已撤銷或意外修改。
  • MySQL 5.7 中root 用戶的身份驗證方式已更改為套接字連接

解決方案:

對於MySQL 5.6及以下版本:

  1. 使用以下命令啟動 MySQL -u root 標誌無需密碼即可獲得 root 存取權。
  2. 執行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' 將所有權限授予 root 使用者。
  3. 使用 FLUSH PRIVILEGES 刷新權限。

對於 MySQL 5.7及以上:

  1. 檢查驗證外掛程式是否root 使用者設定為 auth_socket。如果是這樣,請使用 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password' 將其更新為 mysql_native_password。
  2. 刷新權限。

為了MariaDB:

  1. 使用 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('manager')。
  2. 刷新權限。

其他提示:

  • 如果錯誤仍然存在,請檢查是否有任何其他安全限製或設定問題。
  • 使用 SHOW GRANTS 指令驗證授予 root 使用者的權限。
  • 使用 mariadb-secure-installation 腳本重設 root 密碼可能會解決該問題。

以上是當存取被拒絕時如何恢復 MySQL 的 Root 存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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