Lindorm SQL的ALTER USER文法用於修改指定使用者的密碼。
引擎與版本
ALTER USER文法適用於寬表引擎和時序引擎。無版本限制。
文法
alter_user_statement ::= ALTER USER [IF EXISTS] user_identifier SET PASSWORD = 'newpassword'
[ WHERE OLDPASSWORD = 'oldpassword'];使用說明
ALTER USER文法僅修改密碼,不支援修改使用者名稱。
使用者名稱(user_identifier)
需要修改密碼的使用者。
重要
若嘗試修改的是一個不存在的使用者名稱,在未指定IF EXISTS時,則會報錯提示使用者不存在。若此時指定了IF EXISTS,則並不會報錯而是中止變更過程。
設定新密碼(SET PASSWORD)
新密碼必須是VARCHAR類型。
輸入舊密碼(WHERE OLDPASSWORD)
寬表引擎必須添加
WHERE條件進行密碼校正。舊密碼必須是VARCHAR類型。
樣本
ADMIN使用者修改密碼
擁有全域ADMIN許可權的使用者將使用者test_user的密碼修改為fda.@。
ALTER USER IF EXISTS test_user SET PASSWORD = 'fda.@';非ADMIN使用者修改密碼
使用者test_user變更自己的密碼為fda.@ 。
ALTER USER test_user SET PASSWORD = 'fda.@' WHERE OLDPASSWORD = 't12a@Hi';