av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

MySQLroot修改普通用戶密碼

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

使用SET語(yǔ)句修改普通用戶的密碼

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

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

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

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

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

SET PASSWORD = PASSWORD('newpwd');

示例 1

首先創(chuàng)建一個(gè)沒(méi)有密碼的 testuser 用戶,SQL 語(yǔ)句和運(yùn)行結(jié)果如下:

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

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

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

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

下面驗(yàn)證 testuser 用戶密碼是否修改成功。退出 MySQL 服務(wù)器,使用 testuser 用戶登錄,輸入密碼“newpwd”,SQL 語(yǔ)句和運(yùn)行結(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.

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

示例 2

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

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

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

使用UPDATE語(yǔ)句修改普通用戶的密碼

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

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

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

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

示例 3

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

mysql> UPDATE MySQL.user SET authentication_string = PASSWORD ("newpwd2")
    -> WHERE User = "testuser" AND Host = "localhost";
Query OK, 1 row affected, 1 warning (0.07 sec)
Rows matched: 1  Changed: 1  Warnings: 1
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.03 sec)

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

使用 GRANT 語(yǔ)句修改普通用戶密碼

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

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

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

示例 4

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

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

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


當(dāng)前標(biāo)題:MySQLroot修改普通用戶密碼
文章出自:http://uogjgqi.cn/article/djphpjj.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流