天天看點

mysql 8.0.16忘記密碼簡單粗暴重新開始

MySQL8.0.16免安裝版忘記密碼(親測有效)

  • 簡單粗暴重新開始
    • 前提
    • 步驟

簡單粗暴重新開始

親測有效,但是有重要資料檔案的,慎重!!

前提

我的my.ini沒有動:

[mysql]

[mysqld]

port = 3306

basedir=D:\mysql-8.0.16-winx64

datadir=D:\mysql-8.0.16-winx64\data

max_connections=20

character-set-server=UTF8MB4

default-storage-engine=INNODB

步驟

(data檔案夾我忘了有沒有删掉了,如果按照下面的方法不行,先删了data檔案夾試試)

  1. 以管理者身份打開cmd,進入bin目錄下;
cd D:\mysql-8.0.16-winx64\bin	
           
  1. 初始化
mysqld --initialize --user=mysql --console
           
  1. 删除之前有但是不能用的服務
mysqld --remove
           
  1. 重新安裝mysql
mysqld --install MySQL
           
  1. 關閉服務
net stop mysql
           
  1. 跳過驗證
cd D:\mysql-8.0.16-winx64\bin	
mysqld --shared-memory --skip-grant-tables //輸入這條後,卡住不動了
           
  1. 以管理者身份重新打開一個cmd視窗
cd D:\mysql-8.0.16-winx64\bin	
mysql
           

顯示welcome……

  1. 置空密碼,退出
update mysql.user set authentication_string='' where User = 'root'; 
exit
           
  1. 無密碼重新登入
mysql -u root -p
//回車
           
  1. 修改密碼為新密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';
 exit
           

完結!