mysql8.0.16版本,忘记密码后,重置密码的过程
1.任务管理器中停止mysql的服务
2.打开 cmd(叫做cmd1吧 为了区别),一路 cd 到D:\Program Files\mysql-8.0.16-winx64\bin (就是你自己的安装目录)
然后输入mysqld --skip-grant-tables --shared-memory
输入完成后回车,就停下来不动。
3.新开一个cmd(叫做cmd2吧 为了区别)
输入 mysql -uroot -p 会提示输入密码,此时直接回车,就会进入mysql
进入mysql后一行行输入下面5个语句
UPDATE mysql.user SET authentication_string=null WHERE User='root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '1234';
FLUSH PRIVILEGES;
exit;
4关闭cmd 2 再去cmd1中,按 Ctrl+C, 关闭 mysqld
5重新打开cmd,输入net start mysql(启动mysql,若果不启动,就不能在cmd下直接打开mysql)
再输入mysql -uroot -p 回车输入1234(1234是上面设置的密码),即可进入Mysql
6关闭cmd后,但不要关net start mysql,以后可以直接打开cmd,输入mysql -uroot -p 回车输入1234,就可以进入mysql