Mysql普通用户的密码丢失

本文详细介绍了在MySQL中如何处理普通用户和root管理员密码丢失的情况,包括使用root账户登录、手动修改mysql.user表中的密码、账户锁定与解锁等步骤,并提供了重启数据库和正常启动MySQL服务器的操作流程。
摘要由CSDN通过智能技术生成

普通用户的密码丢失

  • 1、用 root 账户登录
  • 2、手动修改 mysql.user 表中的密码
update mysql.user set authentication_string = password('新密码')
where user = 'xxx' ;

重启数据库

mysql.user 表常见的字段

  • host: 设置连接数据库的主机,如果不限制连接,则设置为 %
  • user: 账户名
  • authentication_string : 密码
  • password_expired : 密码是否有过期时间
  • password_lifetime : 如果 password_expired是 Y, 则 password_lifetime 有效
  • account_locked : 账户是否被锁
-- 对账户上锁
alter user 'xxx'@'%' account lock ;

-- 解锁
alter user xxx@'%' account unlock ;

修改当前账户的密码 (密码未丢失,正常登录)

set password = password('新密码');

超级管理员root账户密码丢失

1. 关闭mysql服务器

net stop mysql

2. 打开命令提示符,输入 mysqld命令 (配置环境变量)

mysqld -nt --skip-grant-tables (启动MySQL服务)

3. 新打开一个 命令窗口 ,输入 mysql -uroot -p 回车即可

4. 通过 update 手动修改密码

update mysql.user set authentication_string = password('新密码')
where user = 'root' ;

5. 关闭 第二步 开启的 MySQL服务
   a) 关闭 命令提示符
   b) 打开 任务管理器 (CTRL +Shift + ESC) 在进程中结束 mysqld.exe 服务

6. 打开命令窗口,正常启动 mysql服务器即可

net start mysql
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值