欢迎光临
我们一直在努力

【IT知识】忘记了MySQL5.6,5.7,8.0数据库密码怎么办?

推广者专属福利,新客户无门槛领取总价值高达2775元代金券,每种代金券限量500张,先到先得。

一、window 环境下 输入 cmd 终端

1)、先修改访问权限:

1.在命令行运行:taskkill /f /im mysqld.exe

2.继续在命令行运行:mysqld  –skip-grant-tables  #MySQL5.x    或 mysqld –console –skip-grant-tables –shared-memory #MySQL 8.0+

3.新开一个命令行运行:mysql -u root

(如果没有配置mysql的bin环境变量的话需要切换到bin目录下执行此语句)

2)、开始修改密码操作:

1、切换mysql数据库

use mysql;

2、修改密码:

#mysql5.x

UPDATE user SET Password=PASSWORD(‘xxx’)where user=’root’;

#mysql8.x

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;

3、执行刷新加载权限表:
FLUSH PRIVILEGES;

二、linux 环境下查看

1)、先修改访问权限:

先将MySQL关闭:

service mysqld stop

将MySQL登录方式设置为无需密码登录:

mysql_safe –user=mysql –skip-grant-tables -skip-networking &

开启mysql服务

service mysqld start

之后就可以直接使用:mysql -u root 登录数据库了~
登录数据库后,在原始数据表中修改设置新密码即可,代码如下:

2)、开始修改密码操作:

1、切换mysql数据库

use mysql;

2、修改密码:

#mysql5.x

UPDATE user SET Password=PASSWORD(‘xxx’)where user=’root’;

#mysql8.x

ALTER USER ‘root’@’localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的密码’;

3、执行刷新加载权限表:
FLUSH PRIVILEGES;

在以上代码片中的 xxx 替换成你想设置的新密码即可,“FLUSH PRIVILEGES”用来 刷新系统权限相关表来使修改生效 ,当然了,你也可以直接 重启MySQL服务器 来使设置生效。

赞(0) 打赏
未经允许不得转载:IT俱乐部 | 学习俱乐部 » 【IT知识】忘记了MySQL5.6,5.7,8.0数据库密码怎么办?
腾讯云国际顶级CA机构SSL证书8.8折,云解析买一年最高送半年!
腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

免费分享阿里云&腾讯云优惠券,阿里云&腾讯云代金券领取,阿里云服务器ecs租用、阿里云服务器购买。领取本站阿里云优惠券可购买限时2折服务器,并返现20%费用。

阿里优惠直购腾讯优惠直购

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏