1. 程式人生 > >修改Mysql57的root密碼

修改Mysql57的root密碼

密碼總是記不住==

Mysql5.7資料庫的服務名可能為Mysql57,至少我的是這樣的。

1.首先,參考文章https://blog.csdn.net/m0_37840000/article/details/79413039

使用管理員身份執行cmd,停止資料庫的服務  net stop mysql57

2.然後,進入Mysql資料庫安裝目錄bin目錄下,執行mysqld --skip-grant-tables

--skip-grant-tables 的意思是啟動MySQL服務的時候跳過許可權表認證。

但是,出錯了,提示Errcode: 2 - No such file or directory,沒有data資料夾

3.然後,參考另外一篇文章 http://www.th7.cn/system/win/201512/146953.shtml#

執行 mysqld --initialize-insecure

這個命令會生成無密碼的root使用者。而命令mysqld --initialize自動生成帶隨機密碼的root使用者。這裡使用第一個命令生成無密碼的root使用者

4.然後開啟資料庫服務net start mysql57,執行mysql -uroot -p 進入到mysql,如果不輸入密碼那就好辦了

但是我遇到了問題,依舊需要輸入密碼

5.關閉資料庫服務net stop mysql57,然後執行mysqld --skip-grant-tables,此時沒有報錯了

6.開啟另外一個cmd視窗,依舊管理員身份執行,進入mysql的bin目錄下,執行mysql

7.此時進入了mysql操作的環境中,修改密碼

update mysql.user set authentication_string=PASSWORD('yourpassword') where user='root';

8.重新整理許可權 flush privileges;

9.退出,quit

10.關閉第一個cmd視窗,開啟mysql57服務進行測試,net start mysql57

11.執行mysql -uroot -p,輸入剛剛修改的密碼,如果進入mysql操作環境,則表示修改密碼成功