MySQL Root 密码忘记解决步骤
1. 停止MySQL服务
在终端或命令提示符中,首先停止MySQL服务:
sudo systemctl stop mysql
或者使用以下命令(根据你的操作系统和配置可能有所不同):
mysqladmin u root p shutdown
输入当前密码确认。
2. 修改root密码
在终端中,使用以下命令启动MySQL以安全模式:
sudo mysqld skipgranttables &
这条命令将启动MySQL服务,但不检查权限表,这意味着你可以直接访问MySQL数据库。
3. 连接到MySQL
使用以下命令连接到MySQL:
mysql u root
4. 重置root密码
在MySQL命令行中,执行以下SQL语句来重置root密码:
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; FLUSH PRIVILEGES;
将'新密码'
替换为你想要的密码。
5. 重启MySQL服务
在终端中,停止并重启MySQL服务:
sudo systemctl restart mysql
或者:
mysqladmin u root p shutdown sudo systemctl start mysql
6. 验证密码
使用新密码尝试连接到MySQL:
mysql u root p
输入新密码,如果连接成功,则密码重置完成。
注意事项
确保在执行上述步骤时,你有足够的权限来停止和启动MySQL服务。
在生产环境中,直接修改mysql.user
表可能不是最佳做法,因为它可能会影响性能,在生产环境中,建议使用mysql_secure_installation
脚本或其他安全方法来重置密码。
重置密码后,确保将密码记录在一个安全的地方。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1144745.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复