使用者「root」@'localhost'存取被拒絕- 無權限:根存取恢復
此問題是由於缺少SQLroot 用戶的權限。根架構權限對於執行管理任務和向其他使用者授予權限至關重要。
原因:
- 權限已撤銷或意外修改。
- MySQL 5.7 中root 用戶的身份驗證方式已更改為套接字連接
解決方案:
對於MySQL 5.6及以下版本:
- 使用以下命令啟動 MySQL -u root 標誌無需密碼即可獲得 root 存取權。
- 執行 GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' 將所有權限授予 root 使用者。
- 使用 FLUSH PRIVILEGES 刷新權限。
對於 MySQL 5.7及以上:
- 檢查驗證外掛程式是否root 使用者設定為 auth_socket。如果是這樣,請使用 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Current-Root-Password' 將其更新為 mysql_native_password。
- 刷新權限。
為了MariaDB:
- 使用 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('manager')。
- 刷新權限。
其他提示:
- 如果錯誤仍然存在,請檢查是否有任何其他安全限製或設定問題。
- 使用 SHOW GRANTS 指令驗證授予 root 使用者的權限。
- 使用 mariadb-secure-installation 腳本重設 root 密碼可能會解決該問題。
以上是當存取被拒絕時如何恢復 MySQL 的 Root 存取?的詳細內容。更多資訊請關注PHP中文網其他相關文章!