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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

9、 root修改普通用户密码

發(fā)布時間:2025/3/20 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 9、 root修改普通用户密码 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在 MySQL 中,root 用戶擁有很高的權(quán)限,不僅可以修改自己的密碼,還可以修改其他用戶的密碼。本節(jié)主要介紹 root 用戶修改普通用戶密碼的幾種方法。

使用SET語句修改普通用戶的密碼

在 MySQL 中,只有 root 用戶可以通過更新 MySQL 數(shù)據(jù)庫來更改密碼。使用 root 用戶登錄到 MySQL 服務器后,可以使用 SET 語句來修改普通用戶密碼。語法格式如下:

SET PASSWORD FOR 'username'@'hostname' = PASSWORD ('newpwd');

username 參數(shù)是普通用戶的用戶名,
hostname 參數(shù)是普通用戶的主機名,
newpwd 是要更改的新密碼。

注意:新密碼必須使用 PASSWORD() 函數(shù)來加密,如果不使用 PASSWORD() 加密,也會執(zhí)行成功,但是用戶會無法登錄。

如果是普通用戶修改密碼,可省略 FOR 子句來更改自己的密碼。語法格式如下:

SET PASSWORD = PASSWORD('newpwd');

示例 1
首先創(chuàng)建一個沒有密碼的 testuser 用戶,SQL 語句和運行結(jié)果如下:

mysql> CREATE USER 'testuser'@'localhost'; Query OK, 0 rows affected (0.14 sec)

root 用戶登錄 MySQL 服務器后,再使用 SET 語句將 testuser 用戶的密碼修改為“newpwd”,SQL 語句和運行結(jié)果如下:

mysql> SET PASSWORD FOR 'testuser'@'localhost' = PASSWORD("newpwd"); Query OK, 0 rows affected, 1 warning (0.01 sec)

由運行結(jié)果可以看出,SET 語句執(zhí)行成功,testuser 用戶的密碼被成功設置為“newpwd”。

下面驗證 testuser 用戶密碼是否修改成功。退出 MySQL 服務器,使用 testuser 用戶登錄,輸入密碼“newpwd”,SQL 語句和運行結(jié)果如下:

C:\Users\leovo>mysql -utestuser -p Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 15 Server version: 5.7.29-log MySQL Community Server (GPL)Copyright (c) 2000, 2020, 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.

由運行結(jié)果可以看出,testuser 用戶登錄成功,修改密碼成功。

示例 2
使用 testuser 用戶登錄 MySQL 服務器,再使用 SET 語句將密碼更改為“newpwd1”,SQL 語句和運行結(jié)果如下所示:

mysql> SET PASSWORD = PASSWORD('newpwd1'); Query OK, 0 rows affected, 1 warning (0.00 sec)

由運行結(jié)果可以看出,修改密碼成功。

使用UPDATE語句修改普通用戶的密碼

使用 root 用戶登錄 MySQL 服務器后,可以使用 UPDATE 語句修改 MySQL 數(shù)據(jù)庫的 user 表的 authentication_string 字段,從而修改普通用戶的密碼。UPDATA 語句的語法如下:

UPDATE MySQL.user SET authentication_string = PASSWORD("newpwd") WHERE User = "username" AND Host = "hostname";

username 參數(shù)是普通用戶的用戶名,
hostname 參數(shù)是普通用戶的主機名,
newpwd 是要更改的新密碼。

注意,執(zhí)行 UPDATE 語句后,需要執(zhí)行 FLUSH PRIVILEGES 語句重新加載用戶權(quán)限。

示例 3
使用 root 用戶登錄 MySQL 服務器,再使用 UPDATE 語句將 testuser 用戶的密碼修改為“newpwd2”的 SQL 語句和運行結(jié)果如下:

mysql> UPDATE MySQL.user SET authentication_string = PASSWORD ("newpwd2")-> WHERE User = "testuser" AND Host = "localhost"; mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.03 sec)

由運行結(jié)果可以看出,密碼修改成功。testuser 的密碼被修改成了 newpwd2。使用 FLUSH PRIVILEGES 重新加載權(quán)限后,就可以使用新的密碼登錄 testuser 用戶了。

使用 GRANT 語句修改普通用戶密碼

除了前面介紹的方法,還可以在全局級別使用 GRANT USAGE 語句指定某個賬戶的密碼而不影響賬戶當前的權(quán)限。需要注意的是,使用 GRANT 語句修改密碼,必須擁有 GRANT 權(quán)限。一般情況下最好使用該方法來指定或修改密碼。語法格式如下:

GRANT USAGE ON *.* TO 'user'@’hostname’ IDENTIFIED BY 'newpwd';

username 參數(shù)是普通用戶的用戶名,
hostname 參數(shù)是普通用戶的主機名,
newpwd 是要更改的新密碼。

示例 4
使用 root 用戶登錄 MySQL 服務器,再使用 GRANT 語句將 testuser 用戶的密碼修改為“newpwd3”,SQL 語句和運行結(jié)果如下:

mysql> GRANT USAGE ON *.* TO 'testuser'@'localhost' IDENTIFIED BY 'newpwd3'; Query OK, 0 rows affected, 1 warning (0.05 sec)

由運行結(jié)果可以看出,密碼修改成功。

總結(jié)

以上是生活随笔為你收集整理的9、 root修改普通用户密码的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。