MySQL 存取被拒絕錯誤:'test2'@'localhost'
遇到錯誤「SQLSTATE[HY000] [1045] 存取拒絕時for user 'test2'@'localhost'",它表示嘗試以使用者'test2' 的身份連接MySQL 資料庫主機“localhost”由於憑證或授權問題而失敗。
根本原因
出現此錯誤的原因有多種:
使用者未建立: 驗證資料庫中是否存在名為「test2」的 MySQL 使用者。您可以透過以特權使用者(例如 root)身分執行下列查詢來檢查這一點:
SELECT user, host FROM mysql.user WHERE user = 'test2';
如果查詢不回傳行,則該使用者不存在。
故障排除步驟
要解決此問題,請按照以下步驟操作:
建立資料庫用戶(如果缺少):如果未找到「test2」用戶,請使用以下查詢建立它:
CREATE USER 'test2'@'localhost' IDENTIFIED BY 'computer';
授予權限:確保「test2」使用者俱有存取作業資料庫所需的權限。以特權使用者身分執行以下查詢:
GRANT SELECT, UPDATE, INSERT, DELETE ON jobs.* TO 'test2'@'localhost';
刷新權限: 對權限進行更改後,刷新它們以確保它們生效:
FLUSH PRIVILEGES;
額外注意事項
以上是為什麼我會收到用戶「test2」@「localhost」的 MySQL「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!