日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

MySQL修改用户(RENAME USER)

發布時間:2025/3/20 数据库 50 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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:UsersUSER>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('新明文口令'):已經為大家精心準備了大數據的系統學習資料,從Linux-Hadoop-spark-......,需要的小伙伴可以點擊表示使用函數 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:UsersUSER>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.

?

總結

以上是生活随笔為你收集整理的MySQL修改用户(RENAME USER)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。