首頁 >資料庫 >mysql教程 >為什麼非 root 使用者會收到 MySQL「存取被拒絕」錯誤?

為什麼非 root 使用者會收到 MySQL「存取被拒絕」錯誤?

Susan Sarandon
Susan Sarandon原創
2024-12-18 22:40:15363瀏覽

Why Am I Getting a MySQL

非Root 使用者拒絕MySQL 存取:綜合指南

SQL

SQL

在MySQL 中建立非root 用戶

要建立非root 用戶,請按照以下步驟操作步驟:

  1. 以root 身分連線到MySQL:
mysql -u root -p
  1. 使用所需的使用者名稱建立使用者並密碼:
CREATE USER 'golden'@'%' IDENTIFIED BY 'password';
  1. 授予使用者特定權限:
GRANT <privileges> ON database.* TO 'golden'@'localhost' IDENTIFIED BY 'password';
  1. 強制執行同花順權限變更:
FLUSH PRIVILEGES;

排除存取被拒絕錯誤

如果非root 使用者收到存取被拒絕錯誤,請檢查以下內容:

  1. 驗證密碼:確保輸入的密碼正確。
  2. 檢查使用者權限:使用 SHOW GRANTS 指令驗證使用者是否具有必要的權限。
  3. 查看使用者主機: 錯誤訊息提到「golden」@「localhost」。檢查使用者是否被授予從正確主機(在本例中為「localhost」)的存取權。
  4. 檢查套接字權限: 確保 MySQL 套接字 (/var/lib/mysql/mysql .sock)具有適當的權限(MySQL 使用者的讀寫權限)。
  5. 停用舊密碼格式:編輯/etc/my.cnf,設定 old_passwords=0,然後重新啟動 MySQL。

最佳實踐

  1. 僅授予必要的權限: 避免將所有權限授予非 root 使用者。指定其任務所需的特定權限。
  2. 使用主機特定的授予:限制使用者存取特定主機(例如「localhost」)以增強安全性。
  3. 監控使用者活動:使用MySQL 審核日誌等工具來追蹤使用者活動並偵測任何可疑行為

透過執行以下步驟,您可以有效地在MySQL 中建立非root 使用者並對其進行故障排除,確保各種使用者設定檔對資料庫的安全存取。

以上是為什麼非 root 使用者會收到 MySQL「存取被拒絕」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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