Mysql5.7重置密码

本文详细介绍了如何在MySQL5.7版本中重置忘记的root用户密码,包括使用管理员权限停止服务、通过命令行跳过授权表启动MySQL、更新用户表中的authentication_string字段以设置新密码的步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

5.7版本

1、管理员权限登陆cmd,不会使用管理员登陆的请搜索cmd,搜索结果右键。

2、命令行输入:net stop mysql;然后提示。服务停止中 --> 服务已停止。

打开服务 win+R --> services.msc --> 回车,找到mysql开头的服务名。
在服务中查看服务具体名称,比如mysql57。

这里停掉服务再执行这一行

3、由于mysqld –skip-grant-tables实测在mysql8.0中已失效,现使用mysqld --console --skip-grant-tables --shared-memory

4、另外开一个cmd,使用mysql直接无密登录。

5、执行如下命令

mysql> update user set password=password(“新密码”) where user=”用户名”;
执行后报错  ERROR 1054(42S22) Unknown column ‘password’ in ‘field list’
错误的原因是 5.7版本下的mysql数据库下已经没有password这个字段了,password字段改成了authentication_string
mysql> update user set password=password(“123456”) where user=“root”; #修改密码报错
ERROR 1054 (42S22): Unknown column ‘password’ in ‘field list’
mysql> update mysql.user set authentication_string=password(‘123456’) where user=‘root’; #修改密码成功
Query OK, 1 row affected, 1 warning (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 1

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值