首頁 >資料庫 >mysql教程 >如何修復 PHP 中的「連線失敗:存取被拒絕」MySQL 錯誤?

如何修復 PHP 中的「連線失敗:存取被拒絕」MySQL 錯誤?

Barbara Streisand
Barbara Streisand原創
2024-12-13 00:05:10443瀏覽

How to Fix

從PHP 函數連接MySQL 時已解決「連線失敗:存取被拒絕」錯誤

嘗試從PHP 連接到MySQL 資料庫時函數時,使用者可能會遇到錯誤訊息「連線失敗:使用者'root'@'localhost'存取被拒絕(使用密碼:YES)」。此問題通常是由於使用者權限不足或資料庫配置不正確所造成的。

要解決此問題,可以採取以下步驟:

  1. 建立一個新的資料庫使用者: 以「root」使用者身分登入並建立具有所需權限的新使用者。例如,使用指令:

    CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'secure_password';
  2. 授予權限: 授予新使用者特定資料庫的必要權限。在這種情況下,它可能類似於:

    GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
  3. 重新載入資料庫:重新載入MySQL 資料庫以確保變更生效:

    FLUSH PRIVILEGES;
  4. 使用新使用者連線: 在PHP函數,更新連接詳細資訊以使用新的使用者和密碼:

    $conn = new mysqli("localhost", "new_user", "secure_password", "database_name");
  5. 故障排除: 如果錯誤仍然存在,請仔細檢查使用者權限、主機名( localhost 或實際IP 位址)和資料庫名稱。此外,請確保 MySQL 伺服器正在運作並偵聽正確連接埠(通常為 3306)上的連線。

透過執行以下步驟,使用者可以從內部建立與 MySQL 資料庫的安全且授權的連接他們的 PHP 函數。

以上是如何修復 PHP 中的「連線失敗:存取被拒絕」MySQL 錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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