Windows MySQL重置root密碼
阿新 • • 發佈:2021-01-22
技術標籤:資料庫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