非Root 使用者拒絕MySQL 存取:綜合指南
SQL
SQL
在MySQL 中建立非root 用戶
要建立非root 用戶,請按照以下步驟操作步驟:
- 以root 身分連線到MySQL:
-
使用所需的使用者名稱建立使用者並密碼:
1 | CREATE USER 'golden' @ '%' IDENTIFIED BY 'password' ;
|
登入後複製
- 授予使用者特定權限:
1 | GRANT <privileges> ON database.* TO 'golden' @ 'localhost' IDENTIFIED BY 'password' ;
|
登入後複製
- 強制執行同花順權限變更:
排除存取被拒絕錯誤
如果非root 使用者收到存取被拒絕錯誤,請檢查以下內容:
-
驗證密碼:確保輸入的密碼正確。
-
檢查使用者權限:使用 SHOW GRANTS 指令驗證使用者是否具有必要的權限。
-
查看使用者主機: 錯誤訊息提到「golden」@「localhost」。檢查使用者是否被授予從正確主機(在本例中為「localhost」)的存取權。
-
檢查套接字權限: 確保 MySQL 套接字 (/var/lib/mysql/mysql .sock)具有適當的權限(MySQL 使用者的讀寫權限)。
-
停用舊密碼格式:編輯/etc/my.cnf,設定 old_passwords=0,然後重新啟動 MySQL。
最佳實踐
-
僅授予必要的權限: 避免將所有權限授予非 root 使用者。指定其任務所需的特定權限。
-
使用主機特定的授予:限制使用者存取特定主機(例如「localhost」)以增強安全性。
- 監控使用者活動:使用MySQL 審核日誌等工具來追蹤使用者活動並偵測任何可疑行為
透過執行以下步驟,您可以有效地在MySQL 中建立非root 使用者並對其進行故障排除,確保各種使用者設定檔對資料庫的安全存取。
以上是為什麼非 root 使用者會收到 MySQL「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!