记MySQL8.0/5.7修改密码

记MySQL8.0修改密码

MySQL从8.0开始对修改密码的方式进行了更新,使用之前的方法已经行不通了,所以简单记录一下新版本的mysql修改数据库密码的方式。

use mysql;--使用mysql数据库
update user set authentication_string='' where user='root';--将加密字段设为空
ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassword';--修改密码,newpassword 为修改的新密码
flush privileges;--刷新数据库权限

MySQL 5.7 版本修改数据库密码的方式之一

use mysql;
update user set authentication_string=password("newpassword") where user='root';
flush privileges;

mysql 忘记 root 密码进行找回

管理员权限启动 cmd

--如果启动了mysql,使用命令停止或者去服务中停止mysql
net stop mysql;
--切换到mysql/bin目录(如果已经配了环境变量,可以不用切换)
mysqld -nt --skip-grant-tables	--启动mysql服务时跳过权限表认证
--使用管理员权限重新开启一个cmd,输入
mysql -uroot -p
--现在不用输入密码就成功进入数据库了,使用上面的方法修改密码即可

MySQL 5.7之前版本修改数据库密码方式之一

use mysql;
update user set password=password("newpassword") where user='root';
flush privileges;

安装前可以使用以下命令来检测或删除MySQL(使用管理员权限)

sc query mysql	--查询是否安装过mysql
sc delete mysql

遇到这个问题

ERROR 1820 (HY000): You must reset your password 
using ALTER USER statement before executing this statement.

使用如下命令修改密码即可

ALTER USER USER() IDENTIFIED BY '123456';#123456 为你的新密码

修改一下密码永不过期

ALTER USER 'root'@'localhost' PASSWORD EXPIRE NEVER;

更多细节参考MySQL手册
MySQL5.7使用手册

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值