您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# CentOS MySQL忘记密码怎么解决
## 前言
在使用CentOS系统运行MySQL数据库时,管理员可能会遇到忘记root密码的情况。本文将详细介绍在CentOS 7/8系统上重置MySQL/MariaDB root密码的完整步骤,涵盖多种常见场景和注意事项。
---
## 方法一:使用--skip-grant-tables模式重置密码
### 步骤1:停止MySQL服务
```bash
systemctl stop mysqld
mysqld_safe --skip-grant-tables &
mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD('新密码') WHERE User='root';
FLUSH PRIVILEGES;
systemctl restart mysqld
echo "ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';" > /tmp/mysql-init
systemctl stop mysqld
mysqld --init-file=/tmp/mysql-init &
rm -f /tmp/mysql-init
systemctl stop mariadb
mysqld_safe --skip-grant-tables --skip-networking &
UPDATE mysql.user SET password=PASSWORD('new_password') WHERE User='root';
--skip-grant-tables
模式启动FLUSH PRIVILEGES
SET GLOBAL validate_password_policy=LOW;
检查用户host权限:
SELECT Host,User FROM mysql.user;
UPDATE mysql.user SET Host='%' WHERE User='root';
版本 | 密码字段名 |
---|---|
MySQL 5.6 | password |
MySQL 5.7+ | authentication_string |
MariaDB | password |
注意事项:
1. 生产环境操作前建议备份数据库
2. 操作完成后应立即恢复服务正常启动模式
3. 密码修改后需更新相关应用配置
通过以上方法,您应该能够成功重置CentOS系统上MySQL/MariaDB的root密码。如仍遇到问题,建议查看MySQL错误日志获取更多信息:
tail -f /var/log/mysqld.log
”`
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。