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檔案夾試試)
- 以管理者身份打開cmd,進入bin目錄下;
cd D:\mysql-8.0.16-winx64\bin
- 初始化
mysqld --initialize --user=mysql --console
- 删除之前有但是不能用的服務
mysqld --remove
- 重新安裝mysql
mysqld --install MySQL
- 關閉服務
net stop mysql
- 跳過驗證
cd D:\mysql-8.0.16-winx64\bin
mysqld --shared-memory --skip-grant-tables //輸入這條後,卡住不動了
- 以管理者身份重新打開一個cmd視窗
cd D:\mysql-8.0.16-winx64\bin
mysql
顯示welcome……
- 置空密碼,退出
update mysql.user set authentication_string='' where User = 'root';
exit
- 無密碼重新登入
mysql -u root -p
//回車
- 修改密碼為新密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY '密碼';
exit
完結!