快速修改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密碼的時(shí)候,可以這樣
以windows為例:
1. 關(guān)閉正在運(yùn)行的MySQL服務(wù)。
2. 打開DOS窗口,轉(zhuǎn)到mysql\bin目錄。
3. 輸入mysqld --skip-grant-tables 回車。--skip-grant-tables 的意思是啟動(dòng)MySQL服務(wù)的時(shí)候跳過權(quán)限表認(rèn)證。
4. 再開一個(gè)DOS窗口(因?yàn)閯偛拍莻€(gè)DOS窗口已經(jīng)不能動(dòng)了),轉(zhuǎn)到mysql\bin目錄。
5. 輸入mysql回車,如果成功,將出現(xiàn)MySQL提示符 >。
6. 連接權(quán)限數(shù)據(jù)庫(kù): use mysql; 。
6. 改密碼:update user set password=password("123") where user="root";(別忘了最后加分號(hào))
7. 刷新權(quán)限(必須步驟):flush privileges;
8. 退出 quit。
9. 注銷系統(tǒng),再進(jìn)入,使用用戶名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 指需要修改密碼的用戶主機(jī)名,該參數(shù)可以不寫,默認(rèn)是 localhost;
- password 為關(guān)鍵字,而不是指舊密碼;
- newpwd 為新設(shè)置的密碼,必須用雙引號(hào)括起來。如果使用單引號(hào)會(huì)引發(fā)錯(cuò)誤,可能會(huì)造成修改后的密碼不是你想要的。
執(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 用戶登錄時(shí)將使用新的密碼。
運(yùn)行結(jié)果中,輸入密碼后會(huì)提示在命令行界面上使用密碼可能不安全的警告信息,因?yàn)樵诿钚休斎朊艽a時(shí),MySQL 服務(wù)器就會(huì)提示這些安全警告信息。
下面使用修改后的“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ù)庫(kù)的user表
因?yàn)樗匈~戶信息都保存在 user 表中,因此可以直接通過修改 user 表來改變 root 用戶的密碼。
root 用戶登錄到 MySQL 服務(wù)器后,可以使用 UPDATE 語句修改 MySQL 數(shù)據(jù)庫(kù)的 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”。
到此這篇關(guān)于快速修改mysql密碼的四種方法的文章就介紹到這了,更多相關(guān)修改mysql密碼內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- mysql 8.0.16 winx64及Linux修改root用戶密碼 的方法
- MySql8.0以上版本正確修改ROOT密碼的方法
- Windows7下安裝使用MySQL8.0.16修改密碼、連接Navicat問題
- 解決MySQL8.0安裝第一次登陸修改密碼時(shí)出現(xiàn)的問題
- mysql5.7及mysql 8.0版本修改root密碼的方法小結(jié)
- 一鍵安裝mysql5.7及密碼策略修改方法
- Navicat修改MySQL數(shù)據(jù)庫(kù)密碼的多種方法
- 安裝mysql8.0.11及修改root密碼、連接navicat for mysql的思路詳解
- Mysql 5.6添加修改用戶名和密碼的方法
相關(guān)文章
Mysql?optimize?table?時(shí)報(bào)錯(cuò):Temporary?file?write?fail的解決
這篇文章主要介紹了Mysql?optimize?table?時(shí)報(bào)錯(cuò):Temporary?file?write?fail的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-09-09分享101個(gè)MySQL調(diào)試與優(yōu)化技巧
隨著越來越多的數(shù)據(jù)庫(kù)驅(qū)動(dòng)的應(yīng)用程序,人們一直在推動(dòng)MySQL發(fā)展到它的極限。這里是101條調(diào)節(jié)和優(yōu)化MySQL安裝的技巧。一些技巧是針對(duì)特定的安裝環(huán)境的,但這些思路是通用的。我已經(jīng)把他們分成幾類,來幫助你掌握更多MySQL的調(diào)節(jié)和優(yōu)化技巧2017-05-05mysql分區(qū)表的增刪改查的實(shí)現(xiàn)示例
增刪查改在數(shù)據(jù)庫(kù)中是很常見的操作,本文主要介紹了mysql分區(qū)表的增刪改查的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2024-01-01淺談MySql?update會(huì)鎖定哪些范圍的數(shù)據(jù)
本文主要介紹了記錄一下MySql?update會(huì)鎖定哪些范圍的數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-06-06解決mySQL中1862(phpmyadmin)/1820(mysql)錯(cuò)誤的方法
最近在工作中發(fā)現(xiàn)一直在運(yùn)行的mysql突然報(bào)錯(cuò)了,錯(cuò)誤提示1820,phpmyadmin也不能登陸,錯(cuò)誤為1862,雖然摸不著頭腦但只能想辦法解決,下面這篇文章給大家分享了解決這個(gè)問題的方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。2016-12-12Mysql中的日期時(shí)間函數(shù)小結(jié)
本文主要介紹了Mysql中的日期時(shí)間函數(shù)小結(jié),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-01-01MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路
最近遇到的一個(gè)問題,需要在一張將近1000萬數(shù)據(jù)量的表中添加加一個(gè)字段,但是直接添加會(huì)導(dǎo)致mysql 奔潰,所以需要利用其他的方法進(jìn)行添加,這篇文章主要給大家介紹了MySQL中大數(shù)據(jù)表增加字段的實(shí)現(xiàn)思路,需要的朋友可以參考借鑒。2017-01-01