Win10 系统MySQL8.0.19 忘记管理员密码,重置新密码,无效@Me

前记:百度回答有些有效,但是每个人的数据库环境不一样,请按照我的操作一步一步来。

数据库安装包:

 操作系统:win10 64位

首先使用管理员权限登录CMD

win + R 唤出运行

 如果不是管理员,则用Ctrl + Shift + Enter 进入,否则直接Enter

查看现有进程是否含有mysql

tasklist | findstr mysql 一律杀死Mysql进程即可
taskkill能查杀进程,语法很简单:tsakkill /f /pid 进程ID,

正常 net stop mysql80 也是可以的,mysql80是我的服务名,你的自己替换

将mysql.exe所在的bin目录加到环境变量

setx PATH "%PATH%;C:\Program Files\MySQL\MySQL Server 8.0\bin"

执行跳过权限认证的命令

8.0版本与前面的版本不一样,语法上是有区别的,注意区分

mysqld --console --skip-grant-tables --shared-memory

错误及处理
我在运行的时候,出现了下面的错误,错误原因是 console没有安装mysqld


2021-02-05T02:45:36.332547Z 0 [ERROR] [MY-013276] [Server] Failed to set datadir to 'C:\Program Files\MySQL\MySQL Server 8.0\data\' (OS errno: 2 - No such file or directory)
2021-02-05T02:45:36.346381Z 0 [ERROR] [MY-010119] [Server] Aborting
2021-02-05T02:45:36.346516Z 0 [System] [MY-010910] [Server] C:\Program Files\MySQL\MySQL Server 8.0\bin\mysqld.exe: Shutdown complete (mysqld 8.0.22)  MySQL Community Server - GPL.

下面就对这个错误进行处理哦!

首先执行 mysqld --initialize --user=mysql --console
执行成功后执行mysqld -install 会提示Service successfully installed.
重新执行 mysqld --console --skip-grant-tables --shared-memory 即可。
这时候当前这个命令行就不可以使用了。

使用管理员权限在重新开一个命令行

mysql 进入

use mysql

UPDATE mysql.user SET authentication_string='' WHERE user='root' and host='localhost';

关闭两个CMD 重启mysql

我们关闭刚刚打开的两个管理员登录的cmd,然后在重新使用管理员权限打开一个cmd,输入

PS C:\Windows\system32> net start mysql
MySQL 服务正在启动 .
MySQL 服务已经启动成功。

启动成功之后,输入

PS C:\Windows\system32> mysql -u root
1
这时候,我们就进入到了mysql的界面了,在输入

mysql>

ALTER USER 'root'@'localhost' identified with mysql_native_password by '你的密码';
Query OK, 0 rows affected (0.01 sec)

这里的root 是我设置的测试用户名与密码,要根据自己的自行调整。

使用普通用户权限打开cmd
C:\Users\ouc>mysql -uroot -p

这样我们就可以使用新的密码成功的登录数据库了!
 

原文链接:https://blog.csdn.net/qq_39536716/article/details/113685007

 

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值