忘記MySQL數(shù)據(jù)庫的root密碼時如何重置密碼?
概述
本文主要介紹忘記MySQL數(shù)據(jù)庫的root密碼時如何重置密碼。
詳細信息
修改Linux系統(tǒng)中MySQL數(shù)據(jù)庫的root密碼
如果忘記了MySQL數(shù)據(jù)庫root用戶的密碼,可以通過修改配置文件,登錄時跳過密碼,然后在數(shù)據(jù)庫里面修改密碼。一般數(shù)據(jù)庫默認的用戶為root。
1.執(zhí)行如下命令,編輯MySQL數(shù)據(jù)庫的my.cnf配置文件。
vim /etc/my.cnf
注:my.cnf配置文件的路徑以實際環(huán)境為準。
2.在[mysqld]字段下新增如下內容,然后保存退出。
skip-grant-tables
3.執(zhí)行如下命令,重啟MySQL服務。
/etc/init.d/mysqld restart
注:MySQL啟動腳本路徑以實際環(huán)境為準。
4.執(zhí)行如下命令,登錄數(shù)據(jù)庫。
/usr/bin/mysql
注:MySQL命令路徑以實際環(huán)境為準。
5.依次執(zhí)行如下SQL語句,更新密碼。
USE mysql;
UPDATE user SET Password = password ('[$Password]') WHERE User = 'root';
flush privileges;
quit
注:[$Password]為新密碼,不建議新密碼為“123456”,此密碼太簡單,密碼需要滿足密碼復雜性要求,需要大小寫字母和數(shù)字組合,最小長度為8位,根據(jù)此密碼策略,設置密碼。
6.再次編輯/etc/my.cnf配置文件,刪除或者注釋第2步添加的skip-grant-tables。
7.執(zhí)行如下命令,重啟MySQL服務。
/etc/init.d/mysqld restart
8.使用新密碼登錄數(shù)據(jù)庫,確認能正常登錄。
修改Windows系統(tǒng)中MySQL數(shù)據(jù)庫的root密碼
本文的操作系統(tǒng)以“Windows Server 2008 R2 標準版 SP1 64位中文版”為例,MySQL版本以”mysql Ver 14.12 Distrib 5.0.87, for Win32 (ia32)”為例,其他版本的操作方法類型。
1.登錄終端,切換至MySQL的bin目錄。
提示:MySQL服務的bin目錄以實際環(huán)境為準。
2.執(zhí)行如下命令,停止MySQL服務。
net stop mysql
系統(tǒng)顯示類似如下。
3.執(zhí)行如下命令,以安全模式啟動MySQL服務。
mysqld-nt.exe --skip-grant-tables
系統(tǒng)顯示類型如下,注意此終端不能關閉。
4.登錄另一個終端,執(zhí)行如下命令,登錄MySQL數(shù)據(jù)庫。
mysql -uroot -p
系統(tǒng)顯示類型如下,在提示輸入密碼時直接回車即可。
5.依次執(zhí)行如下SQL語句,更新密碼,完成后退出。
use mysql;
update user SET Password = password ('[$Password]') where User = 'root';
flush privileges;
exit
系統(tǒng)顯示類型如下。
6.打開任務管理器,關閉mysql相關進程。
7.執(zhí)行如下命令,啟動MySQL服務。
net start mysql
系統(tǒng)顯示類型如下。
8.執(zhí)行如下命令,使用新密碼登錄數(shù)據(jù)庫。確認能正常登錄數(shù)據(jù)庫說明修改成功。
mysql -uroot -p[$Password]
適用于
?云服務器 ECS
如果您有其他問題,可以聯(lián)系北京優(yōu)勝智連阿里云代理商,為您提供一對一專業(yè)全面的技術服務,同時新/老阿里云會員,均可享受我公司代理商價格,歡迎咨詢!
