停止MySQL服务
打开CMD(管理员权限),输入命令:
net stop mysql
停止MySQL服务
开启跳过密码验证登录的MySQL服务
进入MySQL的bin目录下,输入命令:
mysqld --console --skip-grant-tables --shared-memory
无密码登录MySQL
打开一个新的CMD(管理员)窗口,进入MySQL的bin下,输入命令:
mysql -u root -p
重置密码并退出MySQL客户端
在MySQL客户端中,输入命令:
use mysql;
update user set authentication_string='' where user='root';
quit
启动MySQL服务并登录
关闭以-console --skip-grant-tables --shared-memory 启动的MySQL服务
在CMD(管理员)中启动MySQL服务,输入命令:
net start mysql
登录MySQL,输入命令:
mysql -u root -p
由于步骤4已经把密码置空,所以不用输入密码,直接回车登录MySQL
更改root密码并退出
在MySQL客户端下,输入命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
即可更改root用户的密码
验证登录
在CMD(管理员)下,进入MySQL的bin目录,输入命令:
mysql -u root -p
然后输入密码,即可登录成功