全部產品
Search
文件中心

PolarDB:管理資料庫帳號密碼

更新時間:Mar 13, 2025

當使用UPDATEINSERT語句直接修改MySQL庫下的許可權表來修改資料庫帳號密碼或許可權時,會導致唯讀節點無法同步。因此建議您通過本文提供的方式進行修改。本文介紹了修改資料庫帳號密碼、配置帳號密碼到期時間以及開啟或關閉密碼驗證功能等內容。

背景資訊

PolarDB支援高許可權帳號和普通帳號這兩種資料庫帳號,您可以在控制台管理所有帳號。

說明

出於安全原因,PolarDB不提供root帳號。

帳號類型

說明

高权限账号

  • 只能通過控制台建立和管理。

  • 一個叢集只能有一個高許可權帳號,可以管理叢集中所有的普通帳號和資料庫。

  • 可以建立資料庫和普通帳號,並且把某個資料庫授權給某個普通帳號,從而使該普通帳號有許可權在該資料庫中進行增刪改查。

  • 開放了更多許可權,可滿足個人化和精細化的許可權管理需求,例如可為不同使用者指派不同表的查詢許可權。

  • 可以斷開任意帳號的串連。

普通账号

  • 可以通過控制台或者SQL語句建立和管理。

  • 一個叢集可以建立多個普通帳號,具體的數量與資料庫核心有關。

  • 無建立資料庫和普通帳號的許可權,只能管理被授權的資料庫。

  • 不能管理其他帳號,也不能斷開其他帳號的串連。

修改帳號密碼

  1. 登入PolarDB控制台,選擇叢集所在地區,在叢集列表中單擊目的地組群ID進入詳情頁。

  2. 在左側導覽列中,單擊配置与管理 > 账号管理

  3. 找到目標帳號,單擊操作欄中的修改密码

  4. 修改密碼對話方塊中,輸入並確認新密碼,單擊确定

通過命令列修改帳號密碼

您可以使用高許可權帳號並通過如下命令列修改帳號密碼:

  • PolarDB MySQL版 8.0版本:

    ALTER USER 'username'@'host' IDENTIFIED BY '{password}'

    參數

    說明

    username

    待修改密碼的帳號。

    password

    帳號的密碼。

  • PolarDB MySQL版 5.6或5.7版本:

    SET PASSWORD FOR 'username'@'host' = PASSWORD('password')

    參數

    說明

    username

    待修改密碼的帳號。

    host

    允許該帳號登入的主機,如果允許該帳號從任意主機登入,則使用百分比符號(%)。

    password

    帳號的密碼。

配置帳號密碼到期時間

目前,PolarDB僅支援通過高許可權帳號來配置帳號密碼的到期時間。操作步驟如下:

  1. 使用高許可權帳號串連資料庫。串連資料庫的具體操作步驟請參見串連資料庫叢集(中文下線重新導向)

  2. 執行以下SQL語句來配置帳號密碼的到期時間。

    ALTER USER 'username'@'hostname' PASSWORD EXPIRE INTERVAL N DAY;

    其中,username為目標帳號名稱。hostname為目標帳號所在的主機名稱。N為帳號密碼有效天數。

說明

PolarDB MySQL版5.6版本暫不支援配置帳號密碼到期時間。

開啟或關閉密碼驗證功能

您可以通過安裝或卸載validate_password外掛程式來開啟或關閉密碼驗證功能。操作步驟如下:

  1. 使用高許可權帳號串連資料庫。串連資料庫的具體操作步驟請參見串連資料庫叢集(中文下線重新導向)

  2. 執行以下SQL語句安裝或卸載validate_password外掛程式。

    • PolarDB MySQL版8.0版本。

      • 安裝validate_password外掛程式:

        INSTALL COMPONENT 'file://component_validate_password';
      • 卸載validate_password外掛程式:

        UNINSTALL COMPONENT 'file://component_validate_password';
    • PolarDB MySQL版5.7版本。

      • 安裝validate_password外掛程式:

        INSTALL PLUGIN validate_password SONAME 'validate_password.so';
      • 卸載validate_password外掛程式:

        UNINSTALL PLUGIN validate_password;
    • PolarDB MySQL版5.6版本暫不支援通過安裝或卸載validate_password外掛程式來開啟或關閉密碼驗證功能。

修改validate_password相關參數

目前,PolarDB暫不支援通過控制台來修改validate_password相關參數。