本文針對windows版的解決方案,linux版等有時間再加上去。
在網上看了很多方法,也沒有解決此問題。這裏的解決方案跟其他的博文很相似,但更詳細。
1.修改my.ini, my.ini的位置並不是在C:\Program Files\MySQL\MySQL Server 5.7中, 而是在C:\ProgramData\MySQL\MySQL Server 5.7下
2.在my.ini中找到 [mysqld] ,另起一行添加 skip-grant-tables 。
3.重啓mysql服務
4.在密令行輸入mysql -u root mysql , 然後回車,無需輸入密碼,如下圖所示:
5.在 mysql> 輸入如下命令 update user set authentication_string=password(‘xxxxxx’) where user=‘root’;,修改root密碼, xxxxxx是你自己的密碼。修改成功後如下所示:
6.刪除步驟2中在my.ini中添加的 skip-grant-tables, 並重啓mysql server.
7.進入mysql>,輸入命令mysql -uroot -p,然後再輸入步驟5設置的密碼,如下圖所示: