在CentOS系统上重置MySQL root密码,关键的三步是「跳过权限验证→登录修改→恢复安全」,但要注意严格匹配MySQL版本。5.7及以下版本需使用UPDATE mysql.user SET Password=PASSWORD('新密码') WHERE User='root';,而8.0及以上版本则得用ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';。此外,还需留意authentication_string字段与caching_sha2_password插件的兼容性问题。

CentOS怎么重置MySQL的root密码

直接说结论:CentOS 上重置 MySQL root 密码,核心是「跳过权限验证 → 登录修改 → 恢复安全」三步,但具体命令和 SQL 语句必须匹配你的 MySQL 版本,否则会报错或无效。

MySQL 5.7 和 8.0+ 的重置 SQL 完全不同

很多人卡在登录后执行 UPDATE user SET Password=...ALTER USER 报错,根本原因是版本不兼容:

跳过权限验证的两种可靠方式

不能只改 /etc/my.cnfskip-grant-tables 就完事——有些系统(尤其是 systemd 管理的服务)会忽略该配置,或因并发启动失败。稳妥做法分情况:

改完密码后必须立刻清理和验证

很多人重启服务后仍无法用新密码登录,问题往往出在收尾动作遗漏:

整个过程最易被忽略的是版本判断和插件兼容性——连 mysql --version 都没确认就动手,大概率白忙一场。操作前花 10 秒查清版本和认证插件,比反复重启省半小时。

本文转载于:https://www.php.cn/faq/2998823.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。