MySQL重置root密碼


1、修改 my.ini 文件

在my.ini文件的[mysqld]欄下添加
skip-grant-tables

如下:

[mysql]
# 設置mysql客戶端默認字符集
default-character-set=utf8 
[mysqld]
skip-grant-tables
# 設置3306端口
port = 3306 
# 設置mysql的安裝目錄
basedir=D:\MySQL\mysql-5.7.27-winx64\bin
# 設置mysql數據庫的數據的存放目錄
datadir=D:\MySQL\mysql-5.7.27-winx64\data
# 允許最大連接數
max_connections=200
# 設置mysql服務端默認字符集
character-set-server=utf8
# 創建新表時將使用的默認存儲引擎
default-storage-engine=INNODB 

2、啟動MySQL服務

net start mysql

3、執行命令 ”mysqld --skip-grant-tables“ ,繞過權限啟動mysql

4、重置賬戶密碼

進入MySQL安裝目錄

cd D:\MySQL\mysql-5.7.27-winx64\bin

執行命令mysql跳過權限驗證連接數據庫

update mysql.user set authentication_string="" where user="root"; 重置 root 用戶的密碼

5、刷新權限表、設置新密碼

設置新密碼的語句:
set password for root@localhost=password("新密碼");

如:

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> set password for root@localhost=password("123456");
Query OK, 0 rows affected, 1 warning (0.00 sec)

END


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM