第一種方法
首先是網上普遍見到的
- 關閉服務
windows
下在C:\ProgramData(隱藏文件夾)\MySQL\MySQL Server 5.7\my.ini
中的[mysqld]下
添加skip-grant-tables
- 重啟服務,再次登陸此時已經不需要密碼了
- 刪除原來的那句
skip-grant-tables
,再重啟下服務就OK了
但是我按照這種方法在第三步的時候仍然需要密碼,如果有同學也是像我這樣的話可以嘗試下下面這種方法
第二種方法
- 關閉服務
windows
下在C:\ProgramData\MySQL\MySQL Server 5.7\my.ini
中的[mysqld]下
添加skip-grant-tables
- 在一個cmd窗口中剛輸入
mysqld --skip-grant-tables
, 再開啟第二個窗口直接輸入mysql
可以直接進入了
修改密碼,如下幾條命令
4. use mysql
5. update user set authentication_string=password('密碼') where user="用戶" and host='localhost';
6. flush privileges;
7. 刪除原來的那句skip-grant-tables
,重啟服務