下面我来详细讲解在Linux CentOS 7.4下如何将MySQL5.7.20的密码改回来的处理方法。
确认MySQL版本
首先,进入MySQL的shell并确认MySQL版本。在终端输入以下命令进入MySQL shell:
sudo mysql -u root -p
然后输入MySQL root用户的密码登录,进入MySQL环境后输入以下命令查询MySQL版本:
SELECT VERSION();
如果MySQL版本为5.7.20,就可以按照以下步骤进行密码重置。如果不是,请查找对应版本的密码重置处理方法。
关闭MySQL服务
在进行密码重置前,需要先暂停或关闭MySQL服务。可以使用以下命令关闭MySQL服务:
systemctl stop mysqld.service
开启跳过权限检查模式
接下来,需要开启MySQL跳过权限检查模式。在终端输入以下命令进入MySQL shell:
sudo mysql -u root -p
登录MySQL环境后,输入以下命令来开启跳过权限检查模式:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password' PASSWORD EXPIRE NEVER;
其中,new_password表示你想要修改成的新密码。这里是一个示例:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
修改MySQL密码
开启跳过权限检查模式后,就可以直接修改MySQL root用户的密码了。在终端输入以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new_password';
其中,new_password表示你想要修改成的新密码。这里是一个示例:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
关闭跳过权限检查模式
完成密码修改后,需要关闭跳过权限检查模式。在终端输入以下命令进入MySQL shell:
sudo mysql -u root -p
登录MySQL环境后,输入以下命令来关闭跳过权限检查模式:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password' PASSWORD EXPIRE DEFAULT;
其中,new_password表示你刚才修改成的新密码。这里是一个示例:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456' PASSWORD EXPIRE DEFAULT;
重新启动MySQL服务
最后,重新启动MySQL服务。在终端输入以下命令:
systemctl start mysqld.service
密码重置完成后,就可以登录MySQL数据库了。
以上是在CentOS 7.4下MySQL5.7.20密码重置的完整攻略,希望对您有帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux CentOS 7.4下 mysql5.7.20 密码改回来的处理方法 - Python技术站