首頁 > 資料庫 > mysql教程 > 為什麼使用 Root 使用者連線 MySQL 時會出現「連線失敗:存取被拒絕」錯誤?

為什麼使用 Root 使用者連線 MySQL 時會出現「連線失敗:存取被拒絕」錯誤?

Susan Sarandon
發布: 2024-12-15 12:12:12
原創
344 人瀏覽過

Why Am I Getting a

使用 Root 使用者連線到 MySQL 時出現「連線失敗:存取被拒絕」錯誤

嘗試使用 PHP 連線到 MySQL資料庫時函數時,使用者可能會遇到錯誤:「連線失敗:使用者'root'@'localhost'的存取被拒絕(使用密碼:是)。"

原因:

當root 使用者沒有存取資料庫所需的權限或密碼不正確時,通常會發生此錯誤。

解決方案:

要解決此問題,請按照以下步驟操作步驟:

  1. 建立非Root 使用者:

    • 使用root使用者名稱登入 MySQL:
      mysql - u root -p -h localhost
    • 建立具有適當權限的新使用者:
      CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
  2. 建立資料庫:

如果資料庫尚未建立,請使用下列命令:
CREATE DATABASE shop;

  1. 授予權限:

    • 授予新使用者對資料庫的權限:
      授予 shop 上的所有權限。 * 到'new_user'@'localhost';
  2. 登出並登入:


    • 退出;
    • 使用新建立的登入user:
      mysql -u new_user -p -h localhost
  3. 匯入資料:

    • 重建資料庫使用腳本,例如shop.sql.
  4. 重建資料庫使用腳本,例如shop.sql.
    • 更新PHP函數:

    修改 PHP 函數以使用新的使用者名稱和密碼:
  5. $conn = new mysqli("localhost", "new_user", "new_password", "shop");

按照以下步驟,您可以成功建立與 MySQL 資料庫的連接,並防止「連接失敗:存取被拒絕」錯誤。

以上是為什麼使用 Root 使用者連線 MySQL 時會出現「連線失敗:存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板