MySQL忘记密码恢复密码的实现方法
当你忘记MySQL的密码时,有多种方法可以重新设置它。下面详细介绍一些方法。
方法一:通过忘记密码向导进行重置
如果你使用的是MySQL 5.7.6及更高版本,则可以利用MySQL提供的“忘记密码向导”来重置密码。步骤如下:
-
停止MySQL服务
bash
sudo systemctl stop mysql -
在MySQL配置文件中加入下列代码,这会使MySQL跳过密码验证
conf
[mysqld]
skip-grant-tables -
重启MySQL服务
bash
sudo systemctl start mysql -
使用以下命令进入MySQL
bash
mysql -u root -
在mysql提示符下执行以下语句,设置新密码
sql
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; -
重启MySQL服务
bash
sudo systemctl restart mysql -
完成后,移除之前在MySQL配置文件中添加的代码并重新启动MySQL服务。
方法二:使用安全模式进行重置
如果忘记密码向导无法正常工作,尝试使用安全模式进行重置。步骤如下:
-
停止MySQL服务
bash
sudo systemctl stop mysql -
编辑MySQL配置文件,加入下列代码,这会使MySQL在启动时使用安全模式
conf
[mysqld]
skip-grant-tables -
重启MySQL服务,接下来会出现一些警告,但可以无视它们。
-
使用以下命令进入MySQL
bash
mysql -u root -
在mysql提示符下执行以下语句,设置新密码
sql
UPDATE mysql.user SET authentication_string=PASSWORD('new_password') WHERE User='root';
FLUSH PRIVILEGES; -
重启MySQL服务
bash
sudo systemctl restart mysql -
完成后,移除之前在MySQL配置文件中添加的代码并重新启动MySQL服务。
以上两种方法可以解决忘记MySQL密码的问题,并且在需要时可以随时重置密码。
示例1:
如果你之前设定了root密码,但是忘记了密码,使用方法一“通过忘记密码向导进行重置”就可以重置密码。
示例2:
如果你无法使用方法一,可以尝试使用方法二“使用安全模式进行重置”,在安全模式下可以强制重置密码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MySQL忘记密码恢复密码的实现方法 - Python技术站