首頁 > mysql教程 閱讀:0更新時間:2020-03-28 04:09:07

MySQL修改用戶(RENAME USER)

在上一節我們學習了在 mysql 數據庫中創建用戶,接下來我們將介紹如何修改 MySQL 數據庫中用戶的賬號和口令。

修改用戶賬號

可以使用 RENAME USER 語句修改一個或多個已經存在的 MySQL 用戶賬號。

語法格式:

RENAME USER <舊用戶> TO <新用戶>

語法說明如下:
  • <舊用戶>:系統中已經存在的 MySQL 用戶賬號。
  • <新用戶>:新的 MySQL 用戶賬號。

使用 RENAME USER 語句時應該注意以下幾點:
RENAME USER 語句用于對原有的 MySQL 賬戶進行重命名。
若系統中舊賬戶不存在或者新賬戶已存在,則該語句執行時會出現錯誤。
要使用 RENAME USER 語句,必須擁有 MySQL 中的 MySQL 數據庫的 UPDATE 權限或全局 CREATE USER 權限。

【實例 1】使用 RENAME USER 語句將用戶名 james 修改為 jack,主機是 localhost。輸入的 SQL 語句和執行過程如下所示。
mysql> RENAME USER james@'localhost'
    -> TO jack@'localhost';
Query OK, 0 rows affected (0.03 sec)
在 Windows 命令行工具中,使用 jack 和密碼 tiger 登錄數據庫服務器,如下所示。
C:\Users\USER>mysql -h localhost -u jack -p
Enter password: *****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.20-log MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

修改用戶口令

可以使用 SET PASSWORD 語句修改一個用戶的登錄口令。

語法格式:
SET PASSWORD [ FOR <用戶名> ] =
{
    PASSWORD('新明文口令')
    | OLD_PASSWORD('舊明文口令')
    | '加密口令值'
}
語法說明如下。
  • FOR 子句:可選項。指定欲修改口令的用戶。
  • PASSWORD('新明文口令'):表示使用函數 PASSWORD() 設置新口令,即新口令必須傳遞到函數 PASSWORD() 中進行加密。
  • 加密口令值:表示已被函數 PASSWORD() 加密的口令值。

注意:PASSWORD() 函數為單向加密函數,一旦加密后不能解密出原明文。

使用 SET PASSWORD 語句應注意以下幾點:
  • 在 SET PASSWORD 語句中,若不加上 FOR 子句,表示修改當前用戶的口令。若加上 FOR 子句,表示修改賬戶為 user 的用戶口令。
  • user 必須以 'user_name'@'host_name' 的格式給定,user_name 為賬戶的用戶名,host_name 為賬戶的主機名。
  • 該賬戶必須在系統中存在,否則語句執行時會出現錯誤。
  • 在 SET PASSWORD 語句中,只能使用選項 PASSWORD('新明文口令') 和加密口令值中的一項,且必須使用其中的一項。

【實例 2】使用 SET 語句將用戶名為 jack 的密碼修改為 lion,主機是 localhost。輸入的 SQL 語句和執行過程如下所示。
mysql> SET PASSWORD FOR 'jack'@'localhost'=
    -> PASSWORD('lion');
Query OK, 0 rows affected, 1 warning (0.03 sec)
在 Windows 命令行工具中,使用 jack 和密碼 lion 登錄數據庫服務器,如下所示。
C:\Users\USER>mysql -h localhost -u jack -p
Enter password: *****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.20-log MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

国产亚洲欧美日韩