新聞中心

成都創(chuàng)新互聯(lián)一直通過網(wǎng)站建設和網(wǎng)站營銷幫助企業(yè)獲得更多客戶資源。 以"深度挖掘,量身打造,注重實效"的一站式服務,以網(wǎng)站設計制作、做網(wǎng)站、移動互聯(lián)產品、營銷型網(wǎng)站服務為核心業(yè)務。十余年網(wǎng)站制作的經(jīng)驗,使用新網(wǎng)站建設技術,全新開發(fā)出的標準網(wǎng)站,不但價格便宜而且實用、靈活,特別適合中小公司網(wǎng)站制作。網(wǎng)站管理系統(tǒng)簡單易用,維護方便,您可以完全操作網(wǎng)站資料,是中小公司快速網(wǎng)站建設的選擇。
使用mysqladmin命令在命令行指定新密碼
root 用戶可以使用 mysqladmin 命令來修改密碼,mysqladmin 的語法格式如下:
mysqladmin -u username -h hostname -p password "newpwd"
語法參數(shù)說明如下:
- usermame 指需要修改密碼的用戶名稱,在這里指定為 root 用戶;
- hostname 指需要修改密碼的用戶主機名,該參數(shù)可以不寫,默認是 localhost;
- password 為關鍵字,而不是指舊密碼;
- newpwd 為新設置的密碼,必須用雙引號括起來。如果使用單引號會引發(fā)錯誤,可能會造成修改后的密碼不是你想要的。
執(zhí)行完上面的語句,root 用戶的密碼將被修改為“newpwd”。
示例 1
下面使用 mysqladmin 將 root 用戶的密碼修改為“rootpwd”,在 Windows 命令行窗口(cmd)中執(zhí)行命令和運行結果如下:
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 用戶登錄時將使用新的密碼。
運行結果中,輸入密碼后會提示在命令行界面上使用密碼可能不安全的警告信息,因為在命令行輸入密碼時,MySQL 服務器就會提示這些安全警告信息。
下面使用修改后的“rootpwd”密碼登錄 root 用戶,SQL 語句和運行結果如下:
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.
結果顯示,root 用戶登錄成功,所以使用 mysqladmin 命令修改 root 用戶密碼成功。
修改MySQL數(shù)據(jù)庫的user表
因為所有賬戶信息都保存在 user 表中,因此可以直接通過修改 user 表來改變 root 用戶的密碼。
root 用戶登錄到 MySQL 服務器后,可以使用 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語句重新加載用戶權限。
示例 2
下面使用 UPDATE 語句將 root用戶的密碼修改為“rootpwd2”。
使用 root 用戶登錄到 MySQL 服務器后,SQL 語句和運行結果如下所示:
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)
結果顯示,密碼修改成功。而且使用了
FLUSH PRIVILEGES;語句加載權限。退出后就必須使用新密碼來登錄了。
使用SET語句修改root用戶的密碼
SET PASSWORD 語句可以用來重新設置其他用戶的登錄密碼或者自己使用的賬戶的密碼。使用 SET 語句修改密碼的語法結構如下:
SET PASSWORD = PASSWORD ("rootpwd");
示例 3
下面使用 SET 語句將 root 用戶的密碼修改為“rootpwd3”。
使用 root 用戶登錄到 MySQL 服務器后,SQL 語句和運行結果如下所示:
MySQL> SET PASSWORD = password ("rootpwd3");
Query OK, 0 rows affected (0.00 sec)
結果顯示,SET 語句執(zhí)行成功,root 用戶的密碼被成功設置為“rootpwd3”。
文章題目:MySQL修改root密碼
文章起源:http://www.dlmjj.cn/article/dpgieeh.html


咨詢
建站咨詢
