mysql 8.0 以上版本修改 root 密码(忘记Root密码以及记得密码)

1,465 阅读1分钟

知道Root密码情况

# 登陆
mysql -u root -p

# 修改
# alter user'用户名'@'主机(host)' identified by '新密码';

alter user'root'@'localhost' identified by '新密码';

# 刷新权限相关的表
flush privileges;

# 退出
quit

# 使用新密码登陆
mysql -u root -p

忘记Root密码情况

1. 配置免密码登陆

找到mysql配置文件my.cnf 在【mysqld】模块添加:skip-grant-tables 保存退出,例如下方的文件。

image.png

2. 重启MySQL

service mysqld restart

3. 将旧密码置空

# 登录数据库,提示输入密码时直接敲回车。  
mysql -u root -p
# 选择数据库  
use mysql 
# 将密码置空  
update user set authentication_string = '' where user = 'root';  
# 退出  
quit

4. 去除免密码登陆配置

删掉步骤1的语句skip-grant-tables.

# 重启服务 
service mysqld restart

5. 修改密码

# 登录数据库,提示输入密码时直接敲回车,刚刚已经将密码置空了。 
mysql -u root -p` 

# 修改密码
# abc123@xxx是新密码,当然也可以设置成其他你希望的密码;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123@xxx';