我的上一篇博客 MySQL5.7忘记root密码-手动修改密码教程 ,讲的还算详细,对于Windows10 DOS命令下的修改MySQL数据库密码可能出现的一些问题都做了讲解。相比上一篇,这一片会简单化描述。
1.停止MySQL服务
去任务管理器中右键选中MySQL57(有些版本的服务名字可能是MySQL)服务,并停止该服务。
2.使用命令设置跳过密码验证
如果MySQL安装路径已经添加到系统环境变量中,直接打开一个DOS窗口,执行一下命令:
mysqld --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" --skip-grant-tables
注意:MySQL57的配置文件my.ini并不在默认安装路径C:\Program Files\MySQL\MySQL Server 5.7下。
执行该命令后,窗口会一直处于这个状态,下面不会有输出字符的。
3.再打开一个新DOS窗口,执行命令直接进入数据库
在新的DOS窗口中执行命令:mysql -u root
在这里直接回车,登录成功。
4.修改密码
在上述窗口中直接执行命令:
update mysql.user set authentication_string = password('123456') where user='root';
在显示更改成功后,执行刷新权限:flush privileges
5.重启服务使用新密码登录
先重启MySQL57服务。这里如果任务管理器重启服务失败,可以直接重启电脑,一般会成功。
再打开DOS窗口,执行命令:
mysql -u root -p
并使用新密码,可以成功进入数据库。