存取被拒絕錯誤:排除 MySQL 查詢執行期間的「1044 (42000)」錯誤
嘗試編寫 MySQL查詢時,您可能會遇到以下問題:遇到以下錯誤:
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'db'
此錯誤表示缺少必要的嘗試存取資料庫的使用者的權限。要解決此問題並建立適當的權限,請按照以下步驟操作:
確認使用者存在:
確保您要授予權限的使用者存在。執行以下命令檢查使用者授權:
show grants
建立新使用者:
如果使用者不存在,請使用 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
以root 身分登入(如果可能):
如果啟用了root用戶,您可以登入並建立必要的權限。在 bash 中執行以下指令:
mysql -u root -p
出現提示時輸入 root 密碼。
建立新使用者並授予 root 權限:
在根用戶帳戶中,建立新用戶並授予適當的權限權限:
mysql> CREATE USER 'parsa'@'localhost' IDENTIFIED BY 'parsa'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'parsa'@'localhost';
以上是如何修復 MySQL 錯誤 1044 (42000):存取被拒絕?的詳細內容。更多資訊請關注PHP中文網其他相關文章!