自己下載過兩個版本的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;登陸即可。
新手到處遇到坑,希望大家都能解決問題,寫這個也用了好久的時間,如果有用的話,大家評論下讓更多人知道方法可行。也可以私信