首頁 > 資料庫 > mysql教程 > 儘管 `mysql -u root -p` 有效,為什麼我的 Web 應用程式會收到「使用者 'root'@'localhost' 的存取被拒絕」?

儘管 `mysql -u root -p` 有效,為什麼我的 Web 應用程式會收到「使用者 'root'@'localhost' 的存取被拒絕」?

Patricia Arquette
發布: 2024-12-13 00:46:10
原創
499 人瀏覽過

Why Does My Web App Get

故障排除「使用者'root'@'localhost'存取被拒絕...(Mysql::Error)」

嘗試時在伺服器上部署Web應用程式時,使用者在存取MySQL資料庫時可能會遇到「存取被拒絕...」錯誤。儘管能夠使用「mysql -u root -p」命令執行資料庫操作,但該異常在 Web 應用程式中仍然存在。

解決方案:

解決此問題問題,您必須從 MySQL 資料庫中的「localhost」向「root」使用者授予存取權限。請依照 Ubuntu 幫助文件取得如何授予存取權限的說明。以下是一般步驟:

  1. 以 root 使用者身分登入 MySQL:
mysql -u root -p
登入後複製
  1. 授予 root 使用者存取權:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_password';
登入後複製
  1. 刷新權限表以應用更改:
FLUSH PRIVILEGES;
登入後複製

授予存取權限後,您應該能夠從Web 應用程式成功連接到MySQL 資料庫,而不會遇到“訪問被拒絕...”錯誤。

以上是儘管 `mysql -u root -p` 有效,為什麼我的 Web 應用程式會收到「使用者 'root'@'localhost' 的存取被拒絕」?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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