Mysql forget root password

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

上一篇:Django redirect temporary or permanent

下一篇:Django datetime, datetimefield, auto_now, auto_now_add