Windows平台,如果忘记了mysql root密码,可以通过如下步骤重置root密码。
- 检查“服务”中,mysql进程状态。在停机窗口,停止mysql服务。
- 在某个路径,如C盘根目录,新建root_ini.txt文档,输入重置root密码的SQL语句并保存。
以5.7.43版本为例:
alter user ‘root’@’localhost’ identified by ‘root’;
- 运行cmd,cd到如下路径
cd C\:Program Files\MySQL|MySQL Server 5.7\bin
然后,
mysqld --defaults-file=”C:\\ProgramData\\MySQL\\MySQL Server 5.7\\my.ini” –init-file=C:\\root_init.txt –console
注:①此处根据my.ini实际位置填写
②ProgramData默认为 隐藏
- 在3步骤bin目录下,另启一个cmd窗口,以root_init.txt的密码,登录数据库
mysql –uroot –p
- 更改数据库root@’localhost’密码为你想要的密码。
alter user ……
(查看用户、库、表是否完整)
6.退出后,连接试试,是否新密码能连接成功。(查看用户、库、表是否完整)
7.退出。启动mysql服务。
8.删除 root_init.txt 文件
9.以新的root密码,连接数据库,处理业务。
参考资料:
官方文档:https://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html