快速修改mysql密碼的四種方法示例詳解
快速修改mysql密碼的四種方法
方法1: 用SET PASSWORD命令
首先登錄MySQL。
格式:mysql> set password for 用戶名@localhost = password('新密碼');
例子:mysql> set password for root@localhost = password('123');
方法2:用mysqladmin
格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼
例子:mysqladmin -uroot -p123456 password 123
方法3:用UPDATE直接編輯user表
首先登錄MySQL。
mysql> use mysql;
mysql> update user set password=password('123') where user='root' and host='localhost';
mysql> flush privileges;
方法4:在忘記root密碼的時候,可以這樣
以windows為例:
1. 關(guān)閉正在運行的MySQL服務(wù)。
2. 打開DOS窗口,轉(zhuǎn)到mysql\bin目錄。
3. 輸入mysqld --skip-grant-tables 回車。--skip-grant-tables 的意思是啟動MySQL服務(wù)的時候跳過權(quán)限表認(rèn)證。
4. 再開一個DOS窗口(因為剛才那個DOS窗口已經(jīng)不能動了),轉(zhuǎn)到mysql\bin目錄。
5. 輸入mysql回車,如果成功,將出現(xiàn)MySQL提示符 >。
6. 連接權(quán)限數(shù)據(jù)庫: use mysql; 。
6. 改密碼:update user set password=password("123") where user="root";(別忘了最后加分號)
7. 刷新權(quán)限(必須步驟):flush privileges;
8. 退出 quit。
9. 注銷系統(tǒng),再進入,使用用戶名root和剛才設(shè)置的新密碼123登錄。
PS:MySQL修改root用戶密碼
知道密碼在清楚的知道密碼的情況之下可以使用以下幾種方式修改MySQL的密碼。方式一登錄mysql
在 MySQL 中,root 用戶擁有很高的權(quán)限,因此必須保證 root 用戶密碼的安全。修改 root 用戶密碼的方式有很多種,本節(jié)將介紹幾種常用的修改 root 用戶密碼的方法。
使用mysqladmin命令在命令行指定新密碼
root 用戶可以使用 mysqladmin 命令來修改密碼,mysqladmin 的語法格式如下:
mysqladmin -u username -h hostname -p password "newpwd"
語法參數(shù)說明如下:
- usermame 指需要修改密碼的用戶名稱,在這里指定為 root 用戶;
- hostname 指需要修改密碼的用戶主機名,該參數(shù)可以不寫,默認(rèn)是 localhost;
- password 為關(guān)鍵字,而不是指舊密碼;
- newpwd 為新設(shè)置的密碼,必須用雙引號括起來。如果使用單引號會引發(fā)錯誤,可能會造成修改后的密碼不是你想要的。
執(zhí)行完上面的語句,root 用戶的密碼將被修改為“newpwd”。
示例 1
下面使用 mysqladmin 將 root 用戶的密碼修改為“rootpwd”,在 Windows 命令行窗口(cmd)中執(zhí)行命令和運行結(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 用戶登錄時將使用新的密碼。
運行結(jié)果中,輸入密碼后會提示在命令行界面上使用密碼可能不安全的警告信息,因為在命令行輸入密碼時,MySQL 服務(wù)器就會提示這些安全警告信息。
下面使用修改后的“rootpwd”密碼登錄 root 用戶,SQL 語句和運行結(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 語句和運行結(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 語句和運行結(jié)果如下所示:
MySQL> SET PASSWORD = password ("rootpwd3");
Query OK, 0 rows affected (0.00 sec)
結(jié)果顯示,SET 語句執(zhí)行成功,root 用戶的密碼被成功設(shè)置為“rootpwd3”。
到此這篇關(guān)于快速修改mysql密碼的四種方法的文章就介紹到這了,更多相關(guān)修改mysql密碼內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MySQL中索引優(yōu)化distinct語句及distinct的多字段操作
這篇文章主要介紹了MySQL中索引優(yōu)化distinct語句及distinct的多字段操作方法,distinct語句去重功能的使用是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2016-01-01
Mysql數(shù)據(jù)庫亂碼問題的對應(yīng)方式
今天小編就為大家分享一篇關(guān)于Mysql數(shù)據(jù)庫亂碼問題的對應(yīng)方式,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
MySQL安裝過程報starting?the?server報錯詳細(xì)解決方案(附MySQL安裝程序)
如果電腦是第一次安裝MySQL,一般不會出現(xiàn)這樣的報錯,starting the server失敗通常是因為上次安裝的該軟件未清除干凈,這篇文章主要給大家介紹了關(guān)于MySQL安裝過程報starting?the?server報錯的詳細(xì)解決方案,文中還附MySQL安裝程序,需要的朋友可以參考下2024-03-03
MySQL 給用戶添加 ALTER VIEW 的權(quán)限的步驟
在 MySQL 中,用戶權(quán)限的管理是非常重要的,以確保數(shù)據(jù)庫安全性和數(shù)據(jù)完整性,這篇文章主要介紹了MySQL 給用戶添加 ALTER VIEW 的權(quán)限,需要的朋友可以參考下2024-05-05

