MySQL 作为常用数据库,其安全配置至关重要。以下为关键配置步骤与建议:

1. 基础安全设置

  • 禁用远程访问
    修改 my.cnf 配置文件,设置 bind-address = 127.0.0.1

    MySQL_安全配置

  • 强化用户权限
    通过 GRANT 语句精细化控制用户权限,避免使用 root 账户直接操作

    GRANT SELECT, INSERT ON dbname.* TO 'user'@'localhost' IDENTIFIED BY 'password';
    

    用户权限管理

2. 高级防护措施

  • 配置防火墙限制访问端口(默认3306)

    防火墙设置

  • 启用 SSL 加密连接
    my.cnf 中配置 ssl-ca, ssl-cert, ssl-key 路径,确保数据传输安全

  • 定期更新密码策略
    使用 SET GLOBAL validate_password.policy = STRONG; 提升密码强度要求

3. 日志与监控

  • 开启慢查询日志:slow_query_log = 1
  • 配置审计日志:audit_log_format = JSON
  • 推荐链接:MySQL_性能调优指南