如何安全设置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

相关推荐

  • CAD JOIN命令如何使用?

    在AutoCAD中,J命令(JOIN) 是一个极其实用且高效的编辑命令,它的核心功能是将多个独立的、共线或同心的图形对象连接合并成一个单一的对象,这不仅能简化图形结构,方便后续编辑(如偏移、修剪、延伸),还能优化文件大小,掌握J命令的正确用法是提升CAD绘图效率的关键一步,J命令的核心功能与适用对象J命令主要用……

    2025年6月21日
    6200
  • Windows 8怎样用好命令提示符和PowerShell?

    掌握命令提示符和PowerShell的基础操作,包括启动方法、常用命令(如文件管理、网络诊断、系统信息查询)以及执行脚本;学习高效使用技巧提升系统管理与故障排除效率;注意管理员权限运行关键命令。

    2025年6月15日
    4600
  • ug8.5中从点云命令怎么用

    在UG8.5中,点云功能是逆向工程和三维扫描数据处理的核心工具,主要用于将扫描得到的点云数据转化为可编辑的CAD模型,通过点云命令,用户可实现点云的导入、编辑、对齐、曲面构建及偏差分析等操作,下面详细介绍各命令的使用方法及步骤,点云数据的导入点云数据是后续处理的基础,UG8.5支持多种常见格式的点云导入,如ST……

    2025年9月8日
    2500
  • 命令窗里怎么运行程序?操作步骤与方法详解

    在计算机操作中,命令窗(也称为命令行界面或终端)是与系统交互的重要方式,通过输入文本命令可以直接运行程序、管理文件和配置系统,不同操作系统的命令窗界面和命令语法略有差异,但核心逻辑相通,本文将详细说明在命令窗中运行程序的完整流程,包括准备工作、操作步骤、常见场景及问题解决方法,帮助读者掌握这一基础技能,命令窗的……

    2025年8月24日
    3100
  • 重合约束如何提升设计效率?

    重合约束的核心作用是强制两个或多个几何元素(如点、线、面)在空间中占据完全相同的位置,从而消除间隙或重叠,实现精确的定位、对齐和装配,确保模型符合设计意图并保证后续分析或制造的可靠性。

    2025年7月21日
    4400

发表回复

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

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信