修改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操作環境,則表示修改密碼成功