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

如何修復 MySQL 錯誤 1044:使用者存取被拒絕?

Susan Sarandon
發布: 2024-12-02 13:57:09
原創
725 人瀏覽過

How to Fix MySQL Error 1044: Access Denied for User?

解決MySQL 上的錯誤1044:使用者存取被拒絕

在MySQL 中,您可能會遇到錯誤「ERROR 1044 (42000 ): Access嘗試執行查詢時,使用者「@」localhost」存取資料庫「db」被拒絕。此錯誤表示缺乏適當的使用者權限。

識別使用者權限

要檢查目前使用者的權限,請執行指令:

SHOW GRANTS
登入後複製

如果您看到下列輸出:

+--------------------------------------+
| Grants for @localhost                |
+--------------------------------------+
| GRANT USAGE ON *.* TO ''@'localhost' |
+--------------------------------------+
登入後複製

這表示您已經只有所有資料庫的USAGE 權限,但沒有表格級權限或建立使用者的能力。

建立新使用者

使用必要的權限建立新使用者權限,您需要以具有 CREATE USER 權限的使用者身分登入。由於您沒有具有此類權限的用戶,因此您需要退出 MySQL 命令列並以 root 用戶身份登入:

mysql -u root -p
登入後複製

出現提示時輸入 root 密碼。

建立具有權限的新使用者

以 root 身分登入後,執行下列指令來建立新使用者使用者名為'parsa':

CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'
登入後複製

授予表級權限

接下來,向新建立的使用者授予必要的表級權限。例如,要授予「test」資料庫的所有權限:

GRANT ALL PRIVILEGES ON test.* TO 'parsa'@'localhost'
登入後複製

退出MySQL 並重新建立連線

建立新使用者並授予權限後,輸入以下命令退出MySQL:

exit
登入後複製

重新建立與新建立的連線使用者:

mysql -u parsa -p
登入後複製

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

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