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

Patricia Arquette
發布: 2024-10-27 07:05:29
原創
162 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!