SET PASSWORD [FOR user] = { PASSWORD('some password') | OLD_PASSWORD('some password') | 'encrypted password' }
SET PASSWORD語句將密碼分配給現有的MariaDB用戶帳戶。
如果使用PASSWORD()或OLD_PASSWORD()函數指定了密碼,則應提供密碼的文字文本。如果未使用任何功能指定密碼,則密碼應為PASSWORD()返回的已加密的密碼值。
注意:僅當您的MariaDB / MySQL客戶端非常老(<4.0.0)時,才應使用OLD_PASSWORD()。
沒有FOR子句,此語句設置當前用戶的密碼。使用非匿名帳戶連接到服務器的任何客戶端都可以更改該帳戶的密碼。
使用FOR子句,此語句為當前服務器主機上的特定帳戶設置密碼。
提醒:只有對mysql數據庫具有UPDATE特權的客戶端才能執行此操作。
user值應以user_name @ host_name格式給出,其中user_name和host_name與mysql.user表條目的User和Host列中列出的名稱完全相同。
PASSWORD()的參數和提供給MariaDB客戶端的密碼可以是任意長度。用於返回提供密碼加密的字符串
函數介紹:PASSWORD()
PASSWORD(str)
PASSWORD()函數用於哈希密碼,以供MariaDB服務器進行身份驗證。不適用於其他應用程序。
例子:
SELECT PASSWORD('notagoodpwd');
SET PASSWORD設置用戶密碼:https://mariadb.com/kb/en/set-password/