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

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

Susan Sarandon
Susan Sarandon原創
2024-12-02 13:57:09724瀏覽

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn