导读:MySQL 8是一款广泛使用的关系型数据库管理系统,但是在操作过程中经常会遇到密码忘记或者需要重置密码的情况。本文将介绍如何通过多种方式来重设MySQL 8的密码。
1. 使用mysqladmin命令行工具
首先,在命令行中输入以下命令来停止MySQL服务:
sudo systemctl stop mysql
然后,使用以下命令来进入MySQL:
sudo mysqld_safe --skip-grant-tables &
接着,使用以下命令来连接MySQL并更改密码:
mysql -u root
mysql> FLUSH PRIVILEGES;
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
最后,退出MySQL并重新启动MySQL服务:
mysql> exit;
sudo systemctl start mysql
2. 使用mysqld_safe命令行工具
首先,停止MySQL服务:
mysql> UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root' AND Host='localhost';
3. 通过配置文件重置密码
然后,编辑MySQL配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
在[mysqld]下添加以下代码:
skip-grant-tables
接着,保存并退出配置文件。重新启动MySQL服务:
然后,使用以下命令来连接MySQL并更改密码:
最后,退出MySQL并删除配置文件中的skip-grant-tables代码:
4. 通过phpMyAdmin重置密码
首先,打开phpMyAdmin并选择要更改密码的用户。
接着,点击“编辑”按钮并输入新密码。
最后,点击“执行”按钮以保存更改。
总结:以上是四种常见的重设MySQL 8密码的方法,每种方法都有其优缺点,可以根据实际情况选择适合自己的方法。