如果您丢失或忘记了MySQL数据库的root密码,并且可以访问服务器,那么如果您拥有sudo用户帐户,则可以重置密码。
在这个简短的教程中,您将学习如何更改root用户的MySQL密码。
要重置root密码,命令可能会因数据库版本而异。要检查您当前的MySQL版本,请在终端中调用以下命令:
mysql –version
您可能要在这里检查外观。
以root权限访问MySQL数据库
现在,为了更改或重置根密码,您需要首先使用以下命令关闭数据库服务器:
sudo systemctl stop mysql
然后,您将能够手动访问它。
为了允许以root特权访问MySQL数据库命令行或终端而无需提供密码,您将必须运行MySQL数据库而不加载任何有关用户特权的信息(存储在授权表中)。
这可以通过指示MySQL数据库不要加载授权表来实现。下面的命令将执行此任务(在后台,按&结尾):
sudo mysqld_safe –skip-grant-tables &
现在,您应该能够以root用户身份连接到MySQL数据库,而不需要输入密码提示。
mysql -u root
修改root密码
使用当前的root用户访问权限,您现在可以修改root用户密码。您首先必须调用命令:
FLUSH PRIVILEGES
对于最新版本的MySQL(低至MySQL 5.7.6),请运行以下命令(更改或重置基于Ubuntu的mysql根密码):
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘your_new_password’;
对于早于(包括)MySQL 5.7.5的版本,请发出以下命令:
SET PASSWORD FOR ‘root’@’localhost’ = PASSWORD(‘your_new_password’);
请注意,在某些版本上,您可能需要运行以下两个命令:
UPDATE user SET authentication_string=password(‘your_new_password’) WHERE user=’root’;
FLUSH PRIVILEGES
现在,您需要使用以下命令退出并重新启动服务:
sudo systemctl start mysql
A5互联www.a5idc.net