首先关闭MySQL,然后开启跳过密码验证的MySQL。
在打开的CMD中输入如下命令。
net stop mysql
mysqld --console --skip-grant-tables --shared-memory
此时该CMD已经无法进行操作,我们再打开一个新的CMD。
在新的CMD中输入命令。
mysql -u root -p
无需输入密码,直接点击回车。
然后输入SQL命令,并将密码置为空。
use mysql;
update user set authentication_string='' where user='你要修改的账户';
flush privileges;
quit;
在quit命令执行后,退出了MySQL,然后关闭之前的执行了mysqld --console --skip-grant-tables --shared-memory 命令的CMD窗口。
在未关闭的窗口中输入命令。启动MySQL服务。此时密码已经被置为空,所以无需密码就可以进行登录。
net start mysql
mysql -u root -p
使用如下SQL命令修改你的密码。
USE mysql;
ALTER USER '你的账号'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges;
quit;
然后你就可以使用你设置的密码登录你的账号了