MySQL的安全性

摘要

这是MySQL安全指南摘自MySQL 5.7参考手册。

有关法律信息,请参阅法律声明

有关使用MySQL的帮助,请访问MySQL论坛,在那里您可以与其他MySQL用户讨论您的问题。

文档生成日期:2021年9月10日(修订版本:70783)


目录

前言及法律公告
1安全
2一般安全问题
2.1安全指引
2.2密码安全
2.2.1密码安全终端用户指南
2.2.2密码安全管理员指南
2.2.3密码与日志
2.2.4 MySQL中的密码哈希
2.3提高MySQL的安全性
2.4与安全相关的mysqld选项和变量
2.5如何以普通用户运行MySQL
2.6 LOAD DATA LOCAL的安全考虑
2.7客户端编程安全指南
3安装后设置和测试
3.1初始化数据目录
3.2启动服务器
3.2.1 MySQL服务器启动时常见问题处理
3.3测试服务器
3.4 MySQL初始帐户安全
3.5自动启动和停止MySQL
4访问控制和帐户管理
4.1帐户用户名和密码
4.2 MySQL提供的特权
4.3授权表
4.4指定帐户名称
4.5访问控制,第1阶段:连接验证
4.6访问控制,第二阶段:请求验证
4.7增加帐户、分配权限和删除帐户
4.8预留帐户
4.9权限变更何时生效
4.10分配帐户密码
4.11密码管理
4.12密码过期服务器处理
4.13可插拔认证
4.14代理用户
4.15帐户锁定
4.16设置帐户资源限制
4.17 MySQL连接问题处理
4.18基于sql的帐户活动审计
5使用加密连接
5.1配置MySQL使用加密连接
5.2加密连接TLS协议和密码
5.3制作SSL和RSA证书和密钥
5.3.1使用MySQL生成SSL和RSA证书和密钥
5.3.2使用openssl生成SSL证书和密钥
5.3.3使用openssl生成RSA密钥
5.4依赖于SSL库的功能
5.5使用SSH从Windows远程连接MySQL
6安全插件
6.1认证插件
6.1.1本地可插认证
6.1.2旧的本地可插认证
6.1.3退出4.1前的密码哈希和mysql_old_password插件
6.1.4缓存SHA-2可插认证
6.1.5 SHA-256可插拔认证
6.1.6客户端明文可插认证
6.1.7 PAM可插入认证
6.1.8 Windows可插入认证
6.1.9 LDAP可插入认证
6.1.10不可登录可插拔认证
6.1.11套接字Peer-Credential可插入认证
6.1.12测试可插入认证
6.1.13可插拔认证系统变量
6.2连接控制插件
6.2.1连接控制插件安装
6.2.2连接控制系统和状态变量
6.3密码验证插件
6.3.1安装密码验证插件
6.3.2密码验证插件选项和变量
6.4 MySQL密匙环
6.4.1安装Keyring插件
6.4.2使用keyring_file基于文件的Keyring插件
6.4.3使用keyring_encrypted_file基于加密文件的Keyring插件
6.4.4使用keyring_okv KMIP插件
6.4.5使用keyring_aws Amazon Web Services Keyring插件
6.4.6支持的Keyring密钥类型和长度
6.4.7在Keyring密钥库之间迁移密钥
6.4.8通用密钥环密钥管理功能
6.4.9插件专用密钥环密钥管理功能
6.4.10密钥环元数据
6.4.11密匙环命令选项
6.4.12密钥环系统变量
6.5 MySQL企业审计
6.5.1 MySQL企业审计要素
6.5.2安装/卸载MySQL企业审计
6.5.3 MySQL企业审计安全注意事项
6.5.4审计日志文件格式
6.5.5配置审计日志特征
6.5.6读取审计日志文件
6.5.7审计日志过滤
6.5.8编写审计日志过滤器定义
6.5.9遗留模式审计日志过滤
6.5.10审计日志参考
6.5.11审计日志约束
6.6 MySQL企业防火墙
6.6.1 MySQL企业防火墙基本介绍
6.6.2安装/卸载MySQL企业防火墙
6.6.3使用MySQL企业防火墙
6.6.4 MySQL企业防火墙参考
MySQL 5.7 FAQ:安全