使用 Root 使用者連線到 MySQL 時出現「連線失敗:存取被拒絕」錯誤
嘗試使用 PHP 連線到 MySQL資料庫時函數時,使用者可能會遇到錯誤:「連線失敗:使用者'root'@'localhost'的存取被拒絕(使用密碼:是)。"
原因:
當root 使用者沒有存取資料庫所需的權限或密碼不正確時,通常會發生此錯誤。
解決方案:
要解決此問題,請按照以下步驟操作步驟:
-
建立非Root 使用者:
- 使用root使用者名稱登入 MySQL:
mysql - u root -p -h localhost
- 建立具有適當權限的新使用者:
CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password';
- 建立資料庫:
如果資料庫尚未建立,請使用下列命令:
CREATE DATABASE shop;
-
授予權限:
- 授予新使用者對資料庫的權限:
授予 shop 上的所有權限。 * 到'new_user'@'localhost';
-
登出並登入:
-
退出;
- 使用新建立的登入user:
mysql -u new_user -p -h localhost
-
匯入資料:
重建資料庫使用腳本,例如shop.sql.-
修改 PHP 函數以使用新的使用者名稱和密碼: $conn = new mysqli("localhost", "new_user", "new_password", "shop");
按照以下步驟,您可以成功建立與 MySQL 資料庫的連接,並防止「連接失敗:存取被拒絕」錯誤。
以上是為什麼使用 Root 使用者連線 MySQL 時會出現「連線失敗:存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!