MySQL是一种常用的关系型数据库管理系统,因此,当忘记了MySQL的密码时,非常困扰。如果这种情况发生了,不用担心。MySQL有一个简单的解决方案来改变MySQL密码。下面我们来看看该如何做。
在改变MySQL密码之前,您需要停止MySQL服务器。这是因为如果MySQL服务器正在运行,当您尝试更改密码时,您将收到“访问拒绝”的错误消息。要停止MySQL服务器,请在终端中键入以下命令:
sudo service mysql stop
下一步是启动MySQL服务器,但这一次您需要启动它在没有权限验证的安全模式下。这将允许您进入MySQL root用户并更改密码。在终端中键入以下命令:
sudo mysqld_safe --skip-grant-tables &
现在,您可以使用以下命令登录到MySQL root用户:
mysql -u root
这将带您进入MySQL shell。接下来,您需要选择MySQL数据库:
use mysql;
现在,您可以更改MySQL密码。使用以下命令更改所需的密码(请替换“mypassword”为您要更改的密码):
update user set authentication_string=PASSWORD("mypassword") where User='root';
如果您的MySQL版本在5.7.6或更高版本中,请使用以下命令更改MySQL密码:
update user set authentication_string=PASSWORD("mypassword") where User='root';
最后,使用以下命令刷新MySQL权限:
flush privileges;
您现在可以退出MySQL shell并重新启动MySQL服务器。要重新启动MySQL服务器,请在终端中键入以下命令:
sudo service mysql start
现在您的MySQL密码已更改。您可以使用新密码登录到MySQL服务器。