1. 程式人生 > 其它 >Windows MySQL重置root密碼

Windows MySQL重置root密碼

技術標籤:資料庫mysqlmariadbjavacentos

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

[email protected]=password("新密碼");

如:

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

mysql> set password for [email protected]=password("123456");
Query OK, 0 rows affected, 1 warning (0.00 sec)

END