Win10下MySQL(5.7和8兩個版本)忘記root密碼的解決辦法


五一勞動節快樂!!
最近肝畢設天天肝到三四點,我整個人瘦了一圈了哈哈哈哈
今天爭取改完第二版交給老師

話不多說,平時安裝MySQL的時候,一不留神總會不注意那個長得像亂碼的初始密碼。
所以一般也會很難登進去,我們就不得不修改root密碼了。
但是我之前在改的時候(我一開始裝的是8.0版本),發現改不成功,后來才發現是不同版本不同方法。
那今天就直接來記錄下5.7和8.0兩個版本的修改root密碼的方法。(小版本無所謂,大版本是5和8)

MySQL5.7

1. 停止mysql服務

使用管理員權限的cmd

net stop mysql

2. 使用文件啟動mysql

在同一個cmd窗口里面,路徑以實際情況為主

 mysqld --defaults-file="D:\Program Files (x86)\mysql-5.7.29-winx64\my.ini" --skip-grant-tables

3. 后續操作

此時用另外一個cmd窗口執行

# 提示輸入密碼,直接回車,就可以進入mysql
mysql -u root -p
# 以下命令是在mysql中,即 mysql>
use mysql;
# 新密碼
update user set authentication_string=password('新密碼') where user='root' and Host='localhost';
# 刷新權限
flush privileges;

此時就成功修改了,用新密碼登錄即可。

MySQL8.0

1.1 關閉服務

net stop mysql

1.2 新建txt

新建一個txt文件,寫上密碼置空語句

ALTER USER 'root'@'localhost' IDENTIFIED BY '';

1.3 使用文件啟動

使用上一步新建的txt文件來啟動mysql

mysqld --init-file=D:\mysqlc.txt --console

1.4 重啟服務

net start mysql

1.5 登錄mysql

因為置空密碼了,所以直接空密碼登錄

mysql -u root

1.6 設置新密碼

此時已經登錄mysql了,設置一下新密碼即可

use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密碼';

這樣就沒問題了,如果要修改別的賬戶可以以此類推。

再廢話一下, 我們學校不允許我們回去,安排每個宿舍只能回一個人打包行李給室友發走
畢業照也沒了,沒想到去年暑假找實習之前見過的面居然是大學生涯中見過的最后一面
世事無常哈,希望各位同學真的要珍惜眼前人!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM