一、准备工作与注意事项
在重置橙云主机MySQL密码前,需确认已通过SSH或控制台获取服务器管理权限,并备份数据库关键数据。建议在业务低峰期操作,避免影响线上服务。注意不同MySQL版本(5.7/8.0)的密码字段和加密方式存在差异。
二、方法一:通过ALTER USER命令重置
适用于已登录数据库的场景:
- 使用现有密码连接数据库:
mysql -u root -p
- 执行修改命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewP@ss123';
- 刷新权限表:
FLUSH PRIVILEGES;
三、方法二:跳过权限验证模式
适用于忘记密码的场景:
- 停止MySQL服务:
systemctl stop mysql
- 编辑配置文件:在
/etc/my.cnf
的[mysqld]段添加skip-grant-tables
- 无密码登录后执行:
UPDATE mysql.user SET authentication_string=... WHERE User='root';
- 移除配置参数并重启服务
四、方法三:使用初始化文件
通过独立文件修改密码:
- 创建
/tmp/mysql-init.sql
文件,写入ALTER USER
语句 - 启动服务时加载文件:
mysqld --init-file=/tmp/mysql-init.sql --console &
- 验证新密码后删除初始化文件
五、安全验证与后续操作
重置完成后需执行mysql_secure_installation
安全脚本,检查远程访问权限设置,建议开启防火墙限制3306端口的访问范围。通过SHOW DATABASES;
命令验证数据完整性。
方法 | 适用场景 | 操作复杂度 |
---|---|---|
ALTER USER | 已知原密码 | ★☆☆ |
跳过权限表 | 忘记密码 | ★★☆ |
初始化文件 | 批量部署 | ★★★ |
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/615742.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。