重置 MySQL 密码
步骤 1:停止 MySQL 服务
- 在命令行中键入以下命令:
sudo service mysql stop
- 或者:
/etc/init.d/mysql stop
步骤 2:启动 MySQL 到安全模式
- 以 root 用户身份启动 MySQL:
sudo mysqld_safe --skip-grant-tables &
- 注意:在某些 Linux 发行版中,您可能需要使用
systemctl
命令:
sudo systemctl start mysqld.service --skip-grant-tables
步骤 3:连接到 MySQL
- 在另一个终端窗口中,使用以下命令连接到 MySQL:
mysql -u root
- 您将不需要输入密码,因为
--skip-grant-tables
选项已禁用密码检查。
步骤 4:重置密码
- 使用以下查询重置 root 用户的密码:
UPDATE mysql.user SET Password=PASSWORD("new_password") WHERE User="root";
-
替换
new_password
为您希望设置的新密码。 -
刷新权限表:
FLUSH PRIVILEGES;
步骤 5:退出 MySQL
- 输入以下命令退出 MySQL:
exit
步骤 6:重启 MySQL 服务
- 返回到您停止 MySQL 服务的终端窗口,并输入以下命令:
sudo service mysql start
- 或者:
/etc/init.d/mysql start
步骤 7:验证新密码
- 使用以下命令连接到 MySQL:
mysql -u root -p
- 输入新的密码,您现在应该能够访问 MySQL。
附加提示:
- 为了提高安全性,请考虑使用更强的密码。
- 确保以 root 用户身份运行所有命令。
- 如果您使用的是云提供商提供的 MySQL 实例,重置密码的步骤可能有所不同。请查阅提供商的文档以获取具体说明。
- 为了进一步保护您的 MySQL 数据库,请考虑启用 SSL/TLS 加密和启用防火墙规则,只允许受信任的 IP 地址访问。
以上就是如何重置mysql的密码的详细内容,更多请关注编程学习网其它相关文章!