千家信息网

MySQL 5.7 忘记密码后修改密码

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,1、修改登录设置 vim /etc/my.cnf #或/etc/mysql/my.cnf [mysqld] skip-grant-tables #新加2、重启mysql服务3、直接mysql登录,
千家信息网最后更新 2026年11月02日MySQL 5.7 忘记密码后修改密码

1、修改登录设置

 vim /etc/my.cnf #或/etc/mysql/my.cnf  [mysqld] skip-grant-tables  #新加

2、重启mysql服务

3、直接mysql登录,并修改密码

update mysql.user set authentication_string=password("新密码") where User='root'; #5.7中保存密码字段是这个,desc先看下保存密码字段。其他版本一般如下修改#mysql> UPDATE mysql.user SET Password = password ('new-password') WHERE User = 'root' ; #如遇到报错 You must reset your password using ALTER USER statement before executing this statement. 原因是要修改密码或密码有效期已到,需要执行  1.  alter user user() identified by "123456" ;修改密码后一般就解决问题,不行的话看下面的步骤 2.  ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER; #设置密码永不过期,改回默认方法 alter user 'root'@'localhost' password expire default 3.  或者 set global default_password_lifetime=0 或直接写在配置文件里面,过期时间为0表示永不过期,全局生效。推荐上中方法仅特定用户密码不过期flush privileges; #使用update修改密码必须要执行此步或者#经测试加skip-grant-tables不能执行以下操作set password=passwprd('新密码');#不须刷新授权表,完整格式 SET PASSWORD FOR 'root'@'localhost'=PASSWORD('newpassword');

4、修改配置文件

删除

skip-grant-tables

重启服务


方法二:

  1. 停止mysql服务

  2. 使用--skip-grant-tables启动数据库,忽略授权登录验证

mysqld_safe --skip-grant-tables --user=mysql &mysql  #登录后修改密码,多实例要加-S "SOCKET"

3.关闭数据库,重新启动

mysqladmin -uroot -p'newpassword' shutdown  #关闭,或用kill,pkill杀掉


密码 登录 方法 服务 字段 数据 数据库 文件 永不 新密 配置 不行 有效 全局 原因 实例 时间 有效期 格式 步骤 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 花魁咖啡 上海睿民互联网科技有限公司 工业互联网科技新基建 朗新科技与工业互联网 互联网科技开发公司 高科技与互联网 互联网未来科技 极限挑战互联网科技 上海致骋互联网科技 米客互联网科技 互联网科技咨询 宁波青枫互联网科技有限公司 开一家科技互联网公司需要多少钱 链环科技传统企业怎么转型互联网 南博望互联网科技有限公司 中和天地互联网科技有限公司 富国互联网金融科技混合基金 互联网科技股为什么大涨 广州三三互联网科技有限公司 山东蛋芒互联网科技有限公司 互联网科技公司 广东万易互联网科技有限公司惠州分公司 北京禾田雨橡互联网科技 互联网科技公司招聘 上海电发互联网科技有限公司 企晟互联网信息科技有限公司 互联网科技资金流入 扫呗互联网科技有限公司 容联科技互联网电商 互联网大会出现的黑科技
0