MySQL5及MYSQL8忘記密碼及修改密碼總結

自己下載過兩個版本的MySQL,一個是8.0,一個是6.0,由於忘記密碼,所以踩了不少的坑。總結了一下處理忘記密碼的方法。

首先是8.0以下版本(5.0,6.0,7.0):

首先忘記密碼要先 打開cmd(注意以管理員身份運行)然後以下步驟:

1.在命令行輸入 net stop mysql    關閉當前運行的mysql。

2.切換到MySQL安裝路徑下:D:\WAMP\MySQL-5.6.36\bin;如果已經配了環境變量,可以不用切換了。

命令行輸入: mysqld -nt --skip-grant-tables         這時這個cmd窗口會卡住,like so

 

3. 重新打開一個CMD窗口(管理員方式打開)輸入   mysql -uroot -p  

如果提示讓輸入密碼,直接按回車enter進入就行 : 就進入了MySQL, like so

4.修改密碼

按照如下三步即可。

(1)use mysql;(2) update user set password=password("這裏輸入新密碼") where user="root";

(3) flush privileges;

如圖成功了。

上述是8.0以下版本對於8.0及其以上版本。

有兩種方式:

方式一:

參照上面5版本的方式:

將第 2 步的,命令行改爲:mysqld --console --skip-grant-tables --shared-memory 這時這個cmd窗口會卡住

然後重啓一個CMD窗口,輸入mysql -uroot -p,按空格直接進入,不用輸入密碼。

 然後輸入指令:use mysql

 再輸入:

flush privileges ;

這是刷新權限,這步一定要操作,不然會報錯(說多了都是淚啊)

然後修改密碼:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';

這就完成了

 

方式二------------

在安裝的文件中會生成data文件夾裏面有初始密碼。

在生成的 data 文件,找到其中後綴爲 .err 的文件,打開查找密碼password,一般有密碼。

(1)登錄輸入:mysql -u root -P 3308 -h localhost -p
登錄指定端口數據庫,我的沒有密碼,回車就登陸了,如果生成了密碼就填入密碼就行了。
(2)修改密碼輸入:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';


(3)刷新權限:flush privileges;
 

這樣就成功了,重新推出cmd,重新啓動 mysql;登陸即可。

新手到處遇到坑,希望大家都能解決問題,寫這個也用了好久的時間,如果有用的話,大家評論下讓更多人知道方法可行。也可以私信

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章