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