MySQL:排除非root 使用者拒絕存取的故障
當非root MySQL 使用者遇到存取拒絕錯誤時,就會出現此問題,如圖所示在提供的範例中。要解決此問題,請按照下列步驟操作:
查看角色分配:
避免將「所有資料庫的所有權限」指派給非root 用戶,因為這是一個安全風險。考慮限制特定資料庫和單一操作的權限。
使用資料庫權限:
不要在所有資料庫上授予廣泛的權限,而是使用「ON 資料庫。*」 "語法授予特定資料庫的權限。 :
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
驗證使用者&主機:
確保錯誤訊息中指定的使用者和主機(「golden'@'localhost'」)與權限授予語句中使用的使用者和主機匹配。 MySQL:
SELECT Host, User FROM mysql.user;
進行更改後,重新啟動 MySQL以確保它們生效
其他故障排除提示:檢查使用者是否具有「SUPER」角色,該角色授予額外權限。 >確認正在使用正確的密碼。並驗證使用者相關設定是否正確配置。
以上是為什麼我的非 root MySQL 使用者會收到「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!