新聞中心
在 MySQL 中,root 用戶擁有很高的權(quán)限,因此必須保證 root 用戶密碼的安全。修改 root 用戶密碼的方式有很多種,本節(jié)將介紹幾種常用的修改 root 用戶密碼的方法。

江津ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為成都創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
使用mysqladmin命令在命令行指定新密碼
root 用戶可以使用 mysqladmin 命令來修改密碼,mysqladmin 的語法格式如下:
mysqladmin -u username -h hostname -p password "newpwd"
語法參數(shù)說明如下:
- usermame 指需要修改密碼的用戶名稱,在這里指定為 root 用戶;
- hostname 指需要修改密碼的用戶主機(jī)名,該參數(shù)可以不寫,默認(rèn)是 localhost;
- password 為關(guān)鍵字,而不是指舊密碼;
- newpwd 為新設(shè)置的密碼,必須用雙引號括起來。如果使用單引號會引發(fā)錯誤,可能會造成修改后的密碼不是你想要的。
執(zhí)行完上面的語句,root 用戶的密碼將被修改為“newpwd”。
示例 1
下面使用 mysqladmin 將 root 用戶的密碼修改為“rootpwd”,在 Windows 命令行窗口(cmd)中執(zhí)行命令和運(yùn)行結(jié)果如下:
C:\Users\leovo>mysqladmin -u root -p password "rootpwd" Enter password: **** mysqladmin: [Warning] Using a password on the command line interface can be insecure. Warning: Since password will be sent to server in plain text, use ssl connection to ensure password safety.
輸入 mysqladmin 命令后,按回車鍵,然后輸入 root 用戶原來的密碼。執(zhí)行完畢后,密碼修改成功,root 用戶登錄時將使用新的密碼。
運(yùn)行結(jié)果中,輸入密碼后會提示在命令行界面上使用密碼可能不安全的警告信息,因為在命令行輸入密碼時,MySQL 服務(wù)器就會提示這些安全警告信息。
下面使用修改后的“rootpwd”密碼登錄 root 用戶,SQL 語句和運(yùn)行結(jié)果如下:
C:\Users\leovo>mysql -uroot -p Enter password: ******* Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 23 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é)果顯示,root 用戶登錄成功,所以使用 mysqladmin 命令修改 root 用戶密碼成功。
修改MySQL數(shù)據(jù)庫的user表
因為所有賬戶信息都保存在 user 表中,因此可以直接通過修改 user 表來改變 root 用戶的密碼。
root 用戶登錄到 MySQL 服務(wù)器后,可以使用 UPDATE 語句修改 MySQL 數(shù)據(jù)庫的 user 表的 authentication_string 字段,從而修改用戶的密碼。
使用 UPDATA 語句修改 root 用戶密碼的語法格式如下:
UPDATE mysql.user set authentication_string = PASSWORD ("rootpwd) WHERE User = "root" and Host="localhost";
新密碼必須使用 PASSWORD() 函數(shù)來加密。執(zhí)行UPDATE語句后,需要執(zhí)行FLUSH PRIVILEGES語句重新加載用戶權(quán)限。
示例 2
下面使用 UPDATE 語句將 root用戶的密碼修改為“rootpwd2”。
使用 root 用戶登錄到 MySQL 服務(wù)器后,SQL 語句和運(yùn)行結(jié)果如下所示:
mysql> UPDATE mysql.user set authentication_string = password ("rootpwd2")
-> WHERE User = "root" and Host = "localhost";
Query OK, 1 row affected, 0 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings:0
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.06 sec) 結(jié)果顯示,密碼修改成功。而且使用了FLUSH PRIVILEGES;語句加載權(quán)限。退出后就必須使用新密碼來登錄了。
使用SET語句修改root用戶的密碼
SET PASSWORD 語句可以用來重新設(shè)置其他用戶的登錄密碼或者自己使用的賬戶的密碼。使用 SET 語句修改密碼的語法結(jié)構(gòu)如下:
SET PASSWORD = PASSWORD ("rootpwd");
示例 3
下面使用 SET 語句將 root 用戶的密碼修改為“rootpwd3”。
使用 root 用戶登錄到 MySQL 服務(wù)器后,SQL 語句和運(yùn)行結(jié)果如下所示:
MySQL> SET PASSWORD = password ("rootpwd3");
Query OK, 0 rows affected (0.00 sec) 結(jié)果顯示,SET 語句執(zhí)行成功,root 用戶的密碼被成功設(shè)置為“rootpwd3”。
分享題目:創(chuàng)新互聯(lián)數(shù)據(jù)庫教程:MySQL修改root密碼
URL鏈接:http://www.dlmjj.cn/article/cdhdhpd.html


咨詢
建站咨詢
