非root 使用者拒絕MySQL 存取
您嘗試以非root 使用者身分登入時遇到的問題源自於由於授予使用者的權限不足。雖然您概述的使用者建立步驟看起來正確,但授予所有資料庫的所有權限是一個安全問題。
解決方案
而不是向非授予所有權限root 用戶,使用更具體的權限。使用以下語法:
GRANT <privileges> ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
例如,為了提供範例,授予資料操作的特定權限:
GRANT INSERT, SELECT, DELETE, UPDATE ON database.* TO 'user'@'localhost' IDENTIFIED BY 'password';
其他資訊
要查看授予使用者的權限,請以「root」身分執行下列查詢user:
select Host, User from mysql.user;
這將提供對授予不同使用者的權限的深入了解。
以上是為什麼我的 MySQL 非 root 使用者存取被拒絕,如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!