来自:阿里的 通义灵码
如果你忘记了 MySQL 的 root 用户密码,可以按照以下步骤重置:
方法1: 使用 mysqld_safe
跳过授权表
- 停止 MySQL 服务:
sudo service mysql stop
- 启动 MySQL 并跳过授权表:
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 服务:
sudo service mysql stop
-
启动一个临时实例: 通常,你可以通过指定特定的选项来启动一个不会检查密码的实例,但这个步骤可能会因版本和发行版而异。
-
重置密码: 使用
mysqladmin
命令来设置新密码:
sudo mysqladmin -u root password 'NEW_ROOT_PASSWORD'
- 重新启动 MySQL:
sudo service mysql start
注意事项:
- 确保在完成密码重置后,重新启动 MySQL 服务以应用更改。
- 如果你在远程服务器上操作,可能需要使用 SSH 登录。
- 以上步骤适用于大多数基于 Linux 的系统,Windows 环境下的步骤可能会有所不同,通常也涉及到服务的管理和
net
或mysqld.exe
的使用。
请根据你的操作系统和 MySQL 版本选择合适的方法。如果遇到问题,查看 MySQL 文档或联系技术支持获取帮助。
标签:sudo,Linux,MySQL,密码,mysql,root,bash From: https://www.cnblogs.com/z5337/p/18182526