evn:
mysql ==8.0.13 , os==win10
1. 停止mysql服务。
从开始菜单-->选择控制面板-->管理员工具-->服务 或者ctrl + alt +del 点击服务,找到mysql 右键 停止。
如果mysql不是以服务的形式运行,那么就需要强制停止了, ctrl +alt+del 找到进程,结束 进程。
2.创建一个文本文件如 reset_mysql_pwd.txt:写入下面的内容
ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
请将yourpassword替换成你想设置的密码。
3. 切换到mysqld所在的目录,一般在安装目录下的bin目录下
运行命令:
myqld --init-file = C:\\reset_mysql_pwd.txt
如果想显示运行过程可以加上 --console参数,这样可以看到执行到哪了。另外如果有配置文件(安装数据库时的初始化文件),可以带上--default-file参数,path/to/default-file (配置文件的路径)
4.我按照上面的方法运行后,一直卡在那里,然后我把mysql服务重启,然后再在cmd中以新的密码登陆,success.
其实上面的过程来自下面的官方文档
参考:
https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html