【转】[MySQL] 忘记密码的处理之 Linux 篇
来自:阿里的 通义灵码
如果你忘记了 MySQL 的 root 用户密码,可以按照以下步骤重置:
方法1: 使用 mysqld_safe 跳过授权表
- 停止 MySQL 服务:
bash
sudo service mysql stop- 启动 MySQL 并跳过授权表:
bash
sudo mysqld_safe --skip-grant-tables &- 登录到 MySQL: 因为跳过了授权,你现在可以直接以 root 用户不输入密码的方式登录:
mysql -u root- 更新 root 密码: 首先选择
mysql数据库:
use mysql;然后更新 root 用户的密码,将 NEW_ROOT_PASSWORD 替换为你想要设置的新密码:
update user set authentication_string=PASSWORD('NEW_ROOT_PASSWORD') where User='root';- 刷新权限:
flush privileges;- 退出并重启 MySQL 服务:
quit sudo service mysql start方法2: 使用 mysqladmin
- 停止 MySQL 服务:
bash
sudo service mysql stop-
启动一个临时实例: 通常,你可以通过指定特定的选项来启动一个不会检查密码的实例,但这个步骤可能会因版本和发行版而异。
-
重置密码: 使用
mysqladmin命令来设置新密码:
bash
sudo mysqladmin -u root password 'NEW_ROOT_PASSWORD'- 重新启动 MySQL:
bash
sudo service mysql start注意事项:
- 确保在完成密码重置后,重新启动 MySQL 服务以应用更改。
- 如果你在远程服务器上操作,可能需要使用 SSH 登录。
- 以上步骤适用于大多数基于 Linux 的系统,Windows 环境下的步骤可能会有所不同,通常也涉及到服务的管理和
net或mysqld.exe的使用。
请根据你的操作系统和 MySQL 版本选择合适的方法。如果遇到问题,查看 MySQL 文档或联系技术支持获取帮助。
浙公网安备 33010602011771号