下面是详解如何在Linux中重置MySQL或者MariaDB的root密码的完整攻略。
准备工作
在重置MySQL或MariaDB的root密码前,需要确保以下条件:
- 知道MySQL或MariaDB的root用户密码
- 如使用的是MariaDB,需要已经安装了
mariadb-server
包
如不满足以上条件,请先解决这些问题。
正式操作
- 关闭数据库进程
sudo systemctl stop mariadb
- 启动MariaDB或MySQL进程并跳过权限验证
sudo mysqld_safe --skip-grant-tables &
- 连接到MySQL或MariaDB服务器
mysql -u root
这时你已经以超级用户root
身份连接到MariaDB或MySQL服务器。你可以执行任何SQL语句。
- 重置root密码
执行下面的SQL语句:
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
其中,new_password
是你需要设置的新密码。
示例1:将MariaDB的root密码123456重置为qwer1234
sudo systemctl stop mariadb
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer1234';
quit
sudo systemctl start mariadb
示例2:将MySQL的root密码654321重置为asdf5678
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'asdf5678';
quit
sudo systemctl start mysql
操作完成后,记得按照正常方式启动MySQL或MariaDB进程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解如何在Linux中重置MySQL或者MariaDB的root密码 - Python技术站