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