windows下mysql8.0忘记root密码处理方法
1. 通过everything软件(没有百度一下安装)查mysql.exe的位置,就可以知道mysql安装在哪个目录下了
2. 以管理员身份运行cmd,结束掉mysqld的进程,当然也可以通过任务管理器切到服务页签中找到对应的进程之后右键停止服务。
3. 通过everything找到mysql8配置文件my.ini的位置,并在cmd中执行以下命令
mysqld –defaults-file=”C:\ProgramData\MySQL\MySQL Server 8.0\my.ini” –console –skip-grant-tables –shared-memory &
4. 打开另一个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’;