首頁  >  文章  >  後端開發  >  為什麼在 CakePHP 中連接到 MySQL 時出現「存取被拒絕」錯誤?

為什麼在 CakePHP 中連接到 MySQL 時出現「存取被拒絕」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-10-27 07:05:29163瀏覽

Why am I getting an

在CakePHP 中連接MySQL 時出現拒絕存取錯誤

問題:

問題:SQLSTATE[HY000] [1045] Access denied for user 'username'@'localhost' (using password: YES)

解決方案:

此錯誤通常表示:
  • 密碼不正確。
  • 所提供的主機不存在指定的 MySQL 使用者。

故障排除步驟:

  1. 驗證使用者是否存在:

    SELECT user, host FROM mysql.user WHERE user = 'username' AND host = 'localhost';

    如果沒有回傳行,指定主機不存在該使用者。

    如果該行存在,請跳到步驟 3。
  2. 建立MySQL 使用者:

    如果使用者不存在,請使用下列指令建立:
    CREATE USER username@localhost IDENTIFIED BY 'password';
  3. SET PASSWORD FOR username@localhost = PASSWORD('new_password');
  4. GRANT <permissions> ON <database_name>.* TO username@localhost;

    重設密碼:
  5. 如果使用者存在但密碼不正確,請使用以下指令重設它:

    FLUSH PRIVILEGES;
    授予權限:

確保使用者對資料庫物件具有必要的權限:

替換具有所需的權限(例如,SELECT、INSERT )。
  • 刷新權限:
執行下列指令強制MySQL 重新讀取權限表: 其他注意事項:使用者的主機可以設定為通配符值(%)符合任何未明確符合的主機。 錯誤訊息也可能表示 CakePHP 連線設定中指定的主機與 MySQL 使用者設定的主機不符。 請參閱MySQL 文檔,以了解更多有關使用者管理和權限的資訊。

以上是為什麼在 CakePHP 中連接到 MySQL 時出現「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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