MySQL 如何在8.0.11版本中重置root密码?
在MySQL中,root用户是最高权限的账户,可以进行数据库的所有操作,因此root用户的安全性尤为重要。但是如果忘记了root账户的密码,我们该如何重置呢?
下面简要介绍了在MySQL 8.0.11版本中重置root密码的方法:
阅读更多:MySQL 教程
方法一:使用默认身份验证插件
- 停止MySQL服务:
sudo systemctl stop mysql
- 使用mysqld_safe选项启动MySQL服务,跳过身份验证:
sudo mysqld_safe --skip-grant-tables &
- 连接到MySQL服务器:
mysql -u root
- 切换到mysql数据库并更新root账户的密码:
use mysql;
update user set authentication_string=PASSWORD("new_password") where User='root';
flush privileges;
quit;
- 重新启动MySQL服务:
sudo systemctl start mysql
方法二:使用caching_sha2_password身份验证插件
- 停止MySQL服务:
sudo systemctl stop mysql
- 通过以下命令在跳过身份验证模式下启动MySQL服务:
sudo mysqld_safe --skip-grant-tables &
- 连接到MySQL:
mysql -u root
- 切换到mysql数据库并更新root账户的身份验证插件和密码:
use mysql;
ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'new_password';
flush privileges;
quit;
- 重新启动MySQL服务:
sudo systemctl start mysql
注意:如果本地安装了MySQL Workbench,还需要更新连接MySQL的root账户的密码。
总结
以上就是在MySQL 8.0.11版本中重置root密码的两种方法。这样可以避免忘记密码等情况的出现,保证MySQL数据库的安全和稳定运行。