CentOS系统下如何查看MySQL密码
在CentOS系统中,可以通过查看MySQL配置文件或使用安全命令来获取或重置MySQL密码,但请注意,直接查看已加密的密码通常不可行,因为MySQL默认以加密形式存储密码,以下是具体方法和步骤:

MySQL的root用户密码通常存储在配置文件/etc/my.cnf或/etc/mysql/my.cnf中,但密码可能以明文形式出现在早期版本或特定配置中,您可以尝试使用以下命令查看:
sudo cat /etc/my.cnf | grep password
如果找到相关行,可能会显示密码信息,但现代MySQL安装通常不在此处存储明文密码。
如果忘记MySQL密码,最实用的方法是重置root密码,以下是重置步骤:
- 停止MySQL服务:
sudo systemctl stop mysqld
- 启动MySQL安全模式(跳过权限检查):
sudo mysqld_safe --skip-grant-tables &
- 登录MySQL并更新密码:
mysql -u root
在MySQL提示符下执行:
ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; FLUSH PRIVILEGES;
- 重启MySQL服务:
sudo systemctl restart mysqld
对于已登录的MySQL实例,可以通过查询系统表来查看用户认证信息,但密码字段是加密的。
SELECT user, authentication_string FROM mysql.user WHERE user='root';
这将显示加密后的密码字符串,无法直接解密,仅用于验证用户设置。
在CentOS中,直接查看MySQL明文密码通常不可行,建议通过重置密码或检查配置文件来管理访问权限。确保操作时遵循安全最佳实践,避免密码泄露风险。
未经允许不得转载! 作者:HTML前端知识网,转载或复制请以超链接形式并注明出处HTML前端知识网。
原文地址:https://www.html4.cn/10572.html发布于:2026-08-13





