首頁 > 資料庫 > mysql教程 > 如何修復 MySQL 錯誤 1044 (42000):存取被拒絕?

如何修復 MySQL 錯誤 1044 (42000):存取被拒絕?

Susan Sarandon
發布: 2024-12-02 17:17:09
原創
528 人瀏覽過

How to Fix MySQL Error 1044 (42000): Access Denied?

存取被拒絕錯誤:排除 MySQL 查詢執行期間的「1044 (42000)」錯誤

嘗試編寫 MySQL查詢時,您可能會遇到以下問題:遇到以下錯誤:

ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'
登入後複製

此錯誤表示缺少必要的嘗試存取資料庫的使用者的權限。要解決此問題並建立適當的權限,請按照以下步驟操作:

  1. 確認使用者存在:
    確保您要授予權限的使用者存在。執行以下命令檢查使用者授權:

    show grants
    登入後複製
  2. 建立新使用者:
    如果使用者不存在,請使用 CREATE 建立使用者聲明。但是,您可能會收到存取被拒絕的錯誤,因為您目前沒有必要的權限:

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    ERROR 1227 (42000): Access denied; you need (at least one of) the CREATE USER pr
    ivilege(s) for this operation
    登入後複製
  3. 以root 身分登入(如果可能):
    如果啟用了root用戶,您可以登入並建立必要的權限。在 bash 中執行以下指令:

    mysql -u root -p
    登入後複製

    出現提示時輸入 root 密碼。

  4. 建立新使用者並授予 root 權限:
    在根用戶帳戶中,建立新用戶並授予適當的權限權限:

    mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa';
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost';
    登入後複製
  5. 以新用戶身份連接:
    建立新用戶並授予權限後,使用新使用者憑證連接到資料庫。現在錯誤應該已解決。

以上是如何修復 MySQL 錯誤 1044 (42000):存取被拒絕?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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