安全性 MySQL 使用者存取:限制為單一資料庫
資料庫安全至關重要。本指南示範如何建立僅存取特定資料庫的 MySQL 使用者帳戶,這對於資料庫管理員來說是一項至關重要的任務。
首先,使用以下指令建立目標資料庫:CREATE DATABASE dbTest;
使用者帳號建立與權限分配
使用以下指令建立新使用者帳號:
<code class="language-sql">CREATE USER 'new_user'@'localhost';</code>
將 'new_user'
替換為您想要的使用者名稱。 'localhost'
限制對來自相同伺服器的連線的存取;如果需要,請將其調整為特定 IP 位址或所有主機的「%」。
接下來,授予使用者對 dbTest
資料庫的完全權限:
<code class="language-sql">GRANT ALL PRIVILEGES ON dbTest.* TO 'new_user'@'localhost' IDENTIFIED BY 'strong_password';</code>
請記得將 'strong_password'
替換為可靠、唯一的密碼。
指令分解:
GRANT
:分配權限的核心指令。 ALL PRIVILEGES
:授予所有標準資料庫權限(SELECT、INSERT、UPDATE、DELETE 等)。 如果需要,請考慮使用更具體的撥款來增強安全性。 dbTest.*
:針對 dbTest
資料庫中的所有表格和物件。 TO 'new_user'@'localhost'
:指定使用者和允許的主機。 IDENTIFIED BY 'strong_password'
:設定使用者密碼。 此流程確保新使用者只能存取和操作指定dbTest
資料庫內的數據,從而顯著改善資料庫的安全狀況。 請始終記住根據需要定期檢查和調整使用者權限。
以上是如何限制MySQL用戶存取單一資料庫?的詳細內容。更多資訊請關注PHP中文網其他相關文章!