當使用UPDATE或INSERT語句直接修改MySQL庫下的許可權表來修改資料庫帳號密碼或許可權時,會導致唯讀節點無法同步。因此建議您通過本文提供的方式進行修改。本文介紹了修改資料庫帳號密碼、配置帳號密碼到期時間以及開啟或關閉密碼驗證功能等內容。
背景資訊
PolarDB支援高許可權帳號和普通帳號這兩種資料庫帳號,您可以在控制台管理所有帳號。
出於安全原因,PolarDB不提供root帳號。
帳號類型 | 說明 |
高权限账号 |
|
普通账号 |
|
修改帳號密碼
登入PolarDB控制台,選擇叢集所在地區,在叢集列表中單擊目的地組群ID進入詳情頁。
在左側導覽列中,單擊。
找到目標帳號,單擊操作欄中的修改密码。
在修改密碼對話方塊中,輸入並確認新密碼,單擊确定。
通過命令列修改帳號密碼
您可以使用高許可權帳號並通過如下命令列修改帳號密碼:
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僅支援通過高許可權帳號來配置帳號密碼的到期時間。操作步驟如下:
使用高許可權帳號串連資料庫。串連資料庫的具體操作步驟請參見串連資料庫叢集(中文下線重新導向)。
執行以下SQL語句來配置帳號密碼的到期時間。
ALTER USER 'username'@'hostname' PASSWORD EXPIRE INTERVAL N DAY;其中,
username為目標帳號名稱。hostname為目標帳號所在的主機名稱。N為帳號密碼有效天數。
PolarDB MySQL版5.6版本暫不支援配置帳號密碼到期時間。
開啟或關閉密碼驗證功能
您可以通過安裝或卸載validate_password外掛程式來開啟或關閉密碼驗證功能。操作步驟如下:
使用高許可權帳號串連資料庫。串連資料庫的具體操作步驟請參見串連資料庫叢集(中文下線重新導向)。
執行以下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相關參數。