下面是重置 Linux 系统中 MySQL 的 root 密码的完整攻略。
步骤一:停止 MySQL 服务
在重置 root 密码之前,我们需要先停止 MySQL 服务,确保没有任何连接占用 MySQL 的资源。使用以下命令停止服务:
sudo systemctl stop mysql
如果你的系统中没有使用 systemd,则使用以下命令:
sudo service mysql stop
步骤二:启动 MySQL 服务,跳过密码验证
我们需要启动 MySQL,并跳过密码验证,以便能够重新设置密码。使用以下命令启动 MySQL,并使用 --skip-grant-tables 选项跳过密码验证:
sudo mysqld_safe --skip-grant-tables &
步骤三:登录 MySQL,重置 root 密码
使用以下命令,以 root 用户身份,无需输入密码登录 MySQL:
sudo mysql -u root mysql
登录成功之后,我们需要使用以下 SQL 操作,来重置 root 用户的密码:
UPDATE user SET authentication_string=PASSWORD('new_password') WHERE user='root';
FLUSH PRIVILEGES;
请将 new_password
替换为你想要设置的新密码。
步骤四:退出 MySQL
完成密码重置后,请使用以下命令退出 MySQL:
quit;
步骤五:重新启动 MySQL 服务
重新启动 MySQL 服务,以应用新的密码设置:
sudo systemctl start mysql
如果你的系统中没有使用 systemd,则使用以下命令:
sudo service mysql start
示例说明
示例一:将 root 密码重置为 qwer1234
在步骤三中,将 SQL 操作修改为:
UPDATE user SET authentication_string=PASSWORD('qwer1234') WHERE user='root';
FLUSH PRIVILEGES;
完成所有步骤后,root 用户的密码将被重置为 qwer1234
。
示例二:在 MariaDB 中重置 root 密码
如果你使用的是 MariaDB 而不是 MySQL,则需要使用以下命令来重置 root 密码:
sudo mysql
USE mysql;
UPDATE user SET password=PASSWORD('new_password') WHERE user='root';
FLUSH PRIVILEGES;
请将 new_password
替换为你想要设置的新密码。完成所有步骤后,root 用户的密码将被重置为 new_password
。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:linux系统中重置mysql的root密码 - Python技术站