mysql8.0版本下忘记密码时重置密码的方法

打印 上一主题 下一主题

主题 1041|帖子 1041|积分 3123

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  • 使用管理员权限打开cmd (搜索cmd, 右键点击"使用管理员身份运行")
  • 命令行输入
    1. net stop mysql;
    复制代码
    运行后提示为
    1. MySQL 服务正在停止.
    2. MySQL 服务已成功停止。
    复制代码
  • mysqld –skip-grant-tables实测在mysql8.0中已失效, 现在使用另一个指令:
    1. mysqld --console --skip-grant-tables --shared-memory
    复制代码
  • 另外打开一个cmd, 此时使用mysql可以无密码登录了
    1. mysql -u root
    复制代码
  • 8.0版本不允许在跳过策略 skip-grant-tables 时修改密码, 所以要先清空root用户的密码
    1. update user set authentication_string = '' where user = 'root';
    复制代码
  • 然后通过空密码正常访问数据库
    1. mysql -u root -p
    复制代码
  • 进入MySQL系统自带数据库: mysql数据库中, 执行更改密码语句
    1. mysql> use mysql;
    2. mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '新的密码';
    复制代码
    mysql5.7以前的版本用 update user set password=password("新的密码") where user="root";

  • 刷新权限后, 退出MySQL
    1. mysql> flush privileges;
    2. mysql> exit;
    复制代码
然后就可以使用新的密码登录数据库了
错误处理

can't connect to mysql server on 'localhost'
windows 主机:
右键点击我的电脑→菜单中点击管理→服务和应用程序→服务→找到MySQL服务, 查看其状态, 若没有正在运行, 右键点击该服务, 选择启用

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美食家大橙子

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表