Mysql忘记密码和密码重置

Posted 柯科柯

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mysql忘记密码和密码重置相关的知识,希望对你有一定的参考价值。

**

mysql忘记密码和密码重置

**

环境:

系统Windows 10
MySQL-8.0.23

操作步骤:

1、 停止MySQL服务
打开命令窗口cmd,输入命令:net stop mysql,停止MySQL服务
2、开启跳过密码验证登录的MySQL服务
打开命令窗口cmd,进入mysql安装目录下的bin目录,然后输入如下这条命令`

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

`

3、 重新打开一个cmd命令窗口,输入mysql命令就可以直接登录了,直接跳过了密码验证过程。

4、输入命令FLUSH PRIVILEGES;刷新一下MySQL的系统权限相关表,这么做是为了避免出现拒绝访问

 FLUSH PRIVILEGES;

5、输入命令 ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘新密码’;重新设置一个新密码

 ALTER USER 'root'@'localhost' IDENTIFIED BY '123123';

6、输入命令quit退出

quit

mysql 忘记密码,重置密码,mysql.user表为空的解决办法

参考技术A 修改mysql配置文件my.cnf:

在[mysqld]中添加

重启mysql服务,用空密码直接登录,查询用户表,有结果则按如下步骤修改,结果为空直接最后的解决办法

修改对应用户的密码

取消或注释掉my.cnf配置文件添加的选项 skip-grant-tables ,重启mysql服务,搞定收工。

编辑my.cnf配置文件,添加或修改下面两项(我这没有sql_mode项):

插入root用户数据

再次查询mysql.user表,会报错

需要修复mysql.user表

修改root用户的权限:

以上是关于Mysql忘记密码和密码重置的主要内容,如果未能解决你的问题,请参考以下文章

mysql数据库密码忘了怎么重置

mysql数据库密码忘记了怎么办

mysql 忘记密码,重置密码,mysql.user表为空的解决办法

mysql用户密码忘记了怎么办

linux 忘记mysql数据库密码

重置mysql密码