1.重置密碼的第一步就是跳過MySQL的密碼認證過程,方法如下:
vim /etc/my.cnf
在文檔內搜索mysqld定位到[mysqld]文本段:
/mysqld (在vim編輯狀態下直接輸入該命令可搜索文本內容)
在[mysqld]后面任意一行添加“skip-grant-tables”用來跳過密碼驗證的過程,如下圖所示:

保存文檔並退出:
先按ESC鍵
在輸入
:wq
2.接下來我們需要重啟MySQL:
sudo service mysql restart
3.重啟之后輸入以下命令即可進入mysql。
mysql -h 127.0.0.1 -P 3306 -uroot -p
注意:如果不使用 -uroot 可能會出現 Ignoring query to other database 錯誤
4.接下來就是用sql來修改root的密碼
update mysql.user set authentication_string=password('你的密碼') where user='root'; flush privileges; quit;
5.刪除剛才在/etc/my.cnf中編輯的內容,重啟mysql服務
6.輸入
mysql -h 127.0.0.1 -P 3306 -uroot -p
在輸入密碼,成功!
