LNMP环境下重置MySQL root密码操作指南
准备工作
在开始重置操作前,请确保:
- 具有Linux系统的root权限
- MySQL服务处于可操作状态
- 已备份重要数据库(推荐)
方法一:使用自动脚本重置
通过官方提供的一键脚本快速重置密码:
wget http://soft.vpser.net/lnmp/ext/reset_mysql_root_password.sh sh reset_mysql_root_password.sh
该脚本会自动完成服务停止、密码更新和权限刷新等操作。
方法二:手动重置密码
分步执行以下命令序列:
- 停止MySQL服务:
/etc/init.d/mysql stop
- 跳过权限验证启动:
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
- 连接数据库并更新密码:
mysql -uroot
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root'; - 刷新权限并退出:
FLUSH PRIVILEGES; exit
- 重启MySQL服务:
/etc/init.d/mysql restart
注意事项
- 操作完成后必须移除
--skip-grant-tables
参数 - MySQL 5.7+版本使用
authentication_string
字段替代password
- 建议设置符合安全规范的复杂密码
结论
通过自动脚本或手动操作均可有效重置MySQL密码,建议生产环境优先使用官方脚本方案。操作完成后需验证服务状态,并通过mysqladmin -uroot -p version
测试新密码有效性。