Linux下忘记MySQL密码的几种找回方法(推荐)
1. 使用安全模式重置MySQL root密码
1.1 停止MySQL服务
使用以下命令停止MySQL服务:
sudo systemctl stop mysql
1.2 启动MySQL的安全模式
使用以下命令启动MySQL的安全模式:
sudo mysqld_safe --skip-grant-tables &
注意:进入安全模式后,所有连接MySQL的身份验证都将得到放行。
1.3 连接MySQL并更改密码
使用以下命令连接MySQL:
mysql -u root
然后使用以下命令更改密码:
USE mysql;
UPDATE user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';
FLUSH PRIVILEGES;
quit;
1.4 重启MySQL
使用以下命令停止MySQL服务:
sudo systemctl stop mysql
2.使用init.d脚本重置MySQL root密码
2.1 停止MySQL服务
使用以下命令停止MySQL服务:
sudo /etc/init.d/mysql stop
2.2 编辑MySQL配置文件
使用以下命令编辑MySQL配置文件:
sudo vi /etc/mysql/my.cnf
在配置文件的 [mysqld] 段中添加 skip-grant-tables ,如下所示:
[mysqld]
skip-grant-tables
2.3 重新启动MySQL
使用以下命令重新启动MySQL:
sudo /etc/init.d/mysql start
2.4 连接MySQL并更改密码
使用以下命令连接MySQL:
mysql -u root
然后使用以下命令更改密码:
USE mysql;
UPDATE user SET authentication_string=PASSWORD("your_new_password") WHERE User='root';
FLUSH PRIVILEGES;
quit;
2.5 恢复MySQL配置文件并重启MySQL
使用以下命令恢复MySQL配置文件并重启MySQL:
sudo vi /etc/mysql/my.cnf
sudo /etc/init.d/mysql restart
以上是两种在Linux下找回MySQL密码的方法。如果您忘记了MySQL的root用户密码,可以使用这些方法找回密码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux下忘记mysql密码的几种找回方法(推荐) - Python技术站