windows下mysql8.0忘记root密码处理方法

1.  通过everything软件(没有百度一下安装)查mysql.exe的位置,就可以知道mysql安装在哪个目录下了

everything查询文件

2.   以管理员身份运行cmd,结束掉mysqld的进程,当然也可以通过任务管理器切到服务页签中找到对应的进程之后右键停止服务。

3.  通过everything找到mysql8配置文件my.ini的位置,并在cmd中执行以下命令

everything 查找mysql8配置文件my.ini
mysqld –defaults-file=”C:\ProgramData\MySQL\MySQL Server 8.0\my.ini” –console –skip-grant-tables –shared-memory &

cmd执行mysqld命令
cmd执行mysqld命令

4.  打开另一个cmd(不需要管理员身份),执行如下命令,登录mysql

cmd执行mysql命令
cmd执行mysql命令

5. 执行以下命令,将密码设置为空
update mysql.user set authentication_string=”” where user=’root’;
6. 关闭掉运行mysqld进程的窗口或者按ctrl+c结束掉手动运行的服务
    按win+r输入services.msc然后启动MYSQL服务

7.  设置新密码
     alter user ‘root’@’localhost’ identified with mysql_native_password by ‘123456’;

You may also like...

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据