本文為mariadb官方手冊:SET PASSWORD的譯文。 原文:https://mariadb.com/kb/en/library/set-password/我提交到MariaDB官方手冊的譯文:https://mariadb.com/kb/zh-cn/set-password/ 語法 描述 ...
本文為mariadb官方手冊:SET PASSWORD的譯文。
原文:https://mariadb.com/kb/en/library/set-password/
我提交到MariaDB官方手冊的譯文:https://mariadb.com/kb/zh-cn/set-password/
語法
SET PASSWORD [FOR user] =
{
PASSWORD('some password')
| OLD_PASSWORD('some password')
| 'encrypted password'
}
描述
SET PASSWORD語句用於為一個已存在的MariaDB用戶分配密碼。
如果密碼是使用PASSWORD()
函數或OLD_PASSWORD()
函數指定的,則需要給定待加密的明文字元。如果密碼不使用任何函數指定,則給出的密碼值必須是已經加密過的密文,就如PASSWORD()
返回的值一樣。
OLD_PASSWORD()
函數只應在MariaDB/MySQL客戶端版本非常老(< 4.0.0)時才使用。
如果不給定 FOR 子句,該語句將為當前用戶設置密碼。任何使用非匿名賬戶連接到服務端的客戶端都能夠為其自身用戶設置密碼。
給定 FOR 子句時,該語句將為指定用戶設置密碼。只有對 mysql 資料庫擁有 UPDATE 許可權的客戶端才能執行此操作。指定用戶時的格式為 user_name@host_name,其中 user_name 和 host_name 是 mysql.user 表中某行的User列和Host列。
PASSWORD()
函數返回的是一個41字元的hash值。
PASSWORD()
的參數部分以及想要給MariaDB客戶端設定的密碼長度可以為任意長度。
示例
例如,在 mysql.user 表中有一行記錄的User列和Host列的值分別為'bob'
和'%.loc.gov'
,可以寫類似如下語句:
SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');
回到Linux系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7048359.html
回到網站架構系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7576137.html
回到資料庫系列文章大綱:http://www.cnblogs.com/f-ck-need-u/p/7586194.html
轉載請註明出處:http://www.cnblogs.com/f-ck-need-u/p/8609777.html
註:若您覺得這篇文章還不錯請點擊右下角推薦,您的支持能激發作者更大的寫作熱情,非常感謝!