當使用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
相關參數,如果您有修改validate_password
相關參數的需求,可以通過搜索釘釘群號(35365027095)加入PolarDB專家群。您可以直接在群內@專家,并附上您要咨詢的問題。同時,群內也有PolarDB MySQL版小助手24*7小時在線回答您的問題。