跳轉到內容

使用者管理

使用者管理頁面用於建立及管理資料庫使用者,並設定使用者權限。

使用者清單

進入 資料庫 > 使用者 分頁查看使用者清單。 無論目前選擇的是哪一種資料庫類型,使用者分頁都會顯示一個涵蓋所有伺服器(MySQL、PostgreSQL 與 ClickHouse)的統一清單。

使用者清單

清單會顯示以下資訊:

  • 使用者名稱:資料庫使用者名稱
  • 密碼:使用者密碼(點選顯示後即可複製)
  • 主機:允許連線的主機(僅 MySQL;其他引擎為空)
  • 伺服器:所屬的資料庫伺服器
  • 權限:使用者擁有權限的資料庫
  • 備註:備註資訊(可行內編輯)
  • 狀態:連線狀態(有效 / 無效)
  • 更新日期:最後更新時間
  • 操作:修改、刪除

建立使用者

  1. 點選 建立使用者 按鈕
  2. 填寫設定:
    • 伺服器:選擇資料庫伺服器(僅列出 MySQL、PostgreSQL 與 ClickHouse 伺服器)
    • 使用者名稱:資料庫使用者名稱(不允許使用 rootadmin
    • 密碼:使用者密碼(產生按鈕可建立一組隨機的 16 位密碼)
    • 主機:允許連線的主機,僅在選擇 MySQL 伺服器時顯示(請參閱 主機設定
    • 權限:使用者可存取的資料庫名稱(見下文)
    • 備註:選填備註
  3. 點選 送出

TIP

權限以資料庫名稱清單的形式輸入。 若清單中的資料庫不存在,則會自動建立並授予該使用者存取權限。

主機設定

當你選擇 MySQL 伺服器時,會出現一個 主機 下拉選單,包含以下選項:

選項說明
本機 (localhost)僅允許本機連線
全部 (%)允許來自任何主機的連線
指定輸入自訂主機(例如 192.168.1.%192.168.1.100

安全提示

正式環境不建議使用 % 允許任何主機連線。 應限制為特定的 IP 位址或子網路。

修改使用者

點選使用者右側的 修改 按鈕可以:

  • 修改密碼
  • 修改權限(資料庫存取)
  • 修改備註

連線主機在使用者建立後無法變更。

刪除使用者

點選使用者右側的 刪除 按鈕。 彈出的確認對話框會有 5 秒倒數計時,之後 確認 按鈕才可點選,以防止誤刪。 確認後,該使用者即被移除。

注意

刪除使用者後,使用該使用者連線資料庫的應用程式將無法正常運作。

權限說明

使用者管理適用於 MySQL(包括 MariaDB 與 Percona)、PostgreSQL 與 ClickHouse 伺服器。 其他引擎(MongoDB、SQLite、Redis、Elasticsearch)不提供使用者管理入口。

MySQL / MariaDB / Percona 權限

在建立或修改使用者時,你需要列出要授予權限的資料庫:

  • 已列出的資料庫:使用者只能存取列出的資料庫
  • 空清單:使用者沒有任何資料庫權限

PostgreSQL / ClickHouse 權限

PostgreSQL 與 ClickHouse 的權限管理更為精細,允許對資料庫、結構描述、資料表等設定不同的權限。 面板僅支援授予資料庫層級的存取權限。

密碼安全

  • 使用包含大小寫字母、數字及特殊字元的強式密碼
  • 建議密碼長度為 16 個字元以上
  • 為不同的應用程式使用不同的資料庫使用者
  • 定期變更密碼