如何安全设置MySQL 5.7+密码?

首次安装后设置root密码

  1. 获取临时密码(适用于MySQL 5.7+)
    安装后首次启动时,MySQL会生成临时密码,查看方式:

    sudo grep 'temporary password' /var/log/mysqld.log  # Linux系统

    或检查Windows错误日志(默认位于C:\ProgramData\MySQL\MySQL Server X.X\Data)。

  2. 登录并修改密码

    mysql -u root -p  # 输入临时密码登录
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'YourNewPassword1!';
    FLUSH PRIVILEGES;

修改已知用户的密码

方法1:ALTER USER(推荐)

-- 修改当前用户密码
ALTER USER USER() IDENTIFIED BY 'NewPassword123!';
-- 修改指定用户密码(示例:用户admin@localhost)
ALTER USER 'admin'@'localhost' IDENTIFIED BY 'SecurePass!2025';

方法2:SET PASSWORD

SET PASSWORD FOR 'user'@'host' = 'NewPassword456!';

忘记root密码的重置步骤

  1. 停止MySQL服务

    sudo systemctl stop mysqld  # Linux
    # 或 Windows服务管理器停止服务
  2. 启动无权限验证模式

    sudo mysqld_safe --skip-grant-tables --skip-networking &
  3. 无密码登录MySQL

    mysql -u root
  4. 重置密码

    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'ResetPassword789!';
    EXIT;
  5. 重启MySQL服务

    sudo systemctl restart mysqld

安全强化建议

  1. 密码复杂度要求

    • 默认启用密码策略,需包含大小写字母、数字、特殊字符(如)。
    • 查看策略:
      SHOW VARIABLES LIKE 'validate_password%';
  2. 避免使用弱密码
    若需降低策略(仅测试环境):

    SET GLOBAL validate_password.policy = LOW;  # 可选:LOW/MEDIUM/STRONG
  3. 定期更新密码

    ALTER USER 'user'@'host' IDENTIFIED BY 'NewPeriodicPass!2025';

常见问题解决

  • 错误1819:密码不符合策略 → 提高密码复杂度或调整策略。
  • 权限拒绝:确保执行用户有UPDATE权限或CREATE USER权限。
  • 插件兼容问题(MySQL 8.0+)
    若旧客户端不支持caching_sha2_password,改用传统插件:

    ALTER USER 'user'@'host' 
    IDENTIFIED WITH mysql_native_password BY 'password';

关键注意事项

  1. 生产环境必须使用强密码,避免简单字符串。
  2. 操作后务必执行 FLUSH PRIVILEGES; 刷新权限(部分命令自动触发)。
  3. Windows系统路径可能不同,需检查my.ini配置文件位置。

引用说明:本文操作基于MySQL 8.0官方文档(MySQL 8.0 Reference Manual)及安全实践指南,适用于CentOS/Ubuntu/Windows等主流环境,实际执行时请替换示例密码为符合策略的强密码。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/9279.html

(0)
酷番叔酷番叔
上一篇 2025年7月30日 13:22
下一篇 2025年7月30日 13:40

相关推荐

  • 开启服务器是什么意思?

    打开服务器指启动服务器硬件设备并运行相关服务程序,使其进入可工作状态,这一过程包括接通电源、加载操作系统、启动网络服务等操作,目的是让服务器能够响应外部请求并提供所需的数据或功能服务。

    2025年7月9日
    13800
  • 安全加固报告应包含哪些核心内容?

    安全加固报告是系统安全生命周期中不可或缺的输出文档,它系统记录了安全加固的实施过程、方法、结果及潜在风险,既是对加固工作的全面总结,也是后续安全运维与审计的重要依据,一份高质量的安全加固报告,需兼顾专业性、可读性与实用性,以下从核心价值、关键要素、撰写步骤及常见误区四方面展开说明,安全加固报告的核心价值安全加固……

    2025年11月11日
    8000
  • 国内BI数据分析工具使用入门指南?

    明确需求,连接数据源,拖拽生成图表,搭建仪表盘,通过可视化辅助业务决策。

    2026年2月27日
    2600
  • 云服务器国内收费标准具体如何?价格差异大吗?

    按配置、带宽和时长计费,不同厂商及活动期间价格差异较大,建议多对比。

    2026年2月12日
    3200
  • 安全代码审计如何做得更好?

    安全代码审计是软件开发过程中不可或缺的一环,它通过系统化的检查和分析,识别代码中潜在的安全漏洞和风险,从而在软件上线前或开发阶段及时修复,保障系统的安全性和稳定性,随着网络攻击手段的不断升级和复杂化,安全代码审计的重要性愈发凸显,成为企业构建纵深防御体系的关键措施,安全代码审计的核心价值安全代码审计的核心价值在……

    2025年12月2日
    8100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信