MySQL使用ALTER USER修改密碼

2022-10-09 09:24:12 字數 3115 閱讀 1278

mysql

mysql基礎

33422 1 2019-10-30

本文將介紹在 mysql 中怎樣使用 alter user 修改使用者密碼。

mysql修改使用者的密碼有兩種方法:

下面的語句在 mysql 5.7 版本中執行成功。例項如下:

(1)使用明文的方式修改 test 使用者的密碼為 123456。如下:

mysql>alterusertest identifiedby'123456';

query ok, 0rowsaffected

(2)修改當前登入使用者的密碼,其中:user() 方法將返回當前使用者資訊。例項如下:

mysql>selectuser();

+----------------+

|user()         |

+----------------+

| test@localhost |

+----------------+

1 rowinset(0.00 sec)

mysql>alteruseruser() identifiedby'aaaaaa';

query ok, 0rowsaffected (0.00 sec)

(3)使密碼過期

mysql>alterusertest identifiedby'123456'passwordexpire;

query ok, 0rowsaffecte

(4)使密碼從不過期

mysql>alterusertest identifiedby'123456'passwordexpire never;

query ok, 0rowsaffected

(5)按預設設定過期時間

mysql>alterusertest identifiedby'123456'passwordexpiredefault;

query ok, 0rowsaffected

(6)指定密碼的過期間隔,如下:

mysql>alterusertest identifiedby'123456'passwordexpire interval 90day;

query ok, 0rowsaffected

在 mysql 文件裡,推薦使用 alter user 修改使用者密碼。alter user 官網參考手冊:

使用 set password 的密碼有兩種:

(1)使用預設加密

mysql>setpasswordfortest='123456';

error 1372 (hy000):passwordhash should be a 41-digit hexadecimal number

錯誤「error 1372 (hy000): password hash should be a 41-digit hexadecimal number」(密碼雜湊應該是乙個41位的十六進製制數字)意思是不能輸入明文,可以使用 password('') 來生成密碼。

(2)使用 password() 函式加密

mysql>setpasswordfortest=password('123abc');

query ok, 0rowsaffected

注意:使用 password('auth_string') 的方式已經被廢棄,在以後的版本會把它移除,所以不建議使用它來修改密碼。

我們愈是學習,愈覺得自己的貧乏。 —— 雪萊

come from :

mysql 使用 MySQL 基本使用

資料庫 create database 名字 建立資料庫 show databases 檢視所有資料庫 show create database book g 檢視建立好的資料庫的定義 drop database if exists 名字 刪除資料庫 use 名字 使用資料庫 引擎 show eng...

MySQL使用學習使用 mysql學習使用

1 mysql學習 1 安裝 ubuntu下直接安裝 apt get install mysql server 2 檢查伺服器是否啟動 sudo netstat tap grep mysql,如果啟動成功,出現以下資訊 tcp00localhost.localdomain mysql listen ...

mysql使用判斷 MySQL使用判斷

1.case語法 在第乙個方案的返回結果中,value compare value。而第二個方案的返回結果是第一種情況的真實結果。如果沒有匹配的結果值,則返回結果為else後的結果,如果沒有else 部分,則返回值為 null。mysql select case 1 when 1 then one ...