记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使用手册