MySQL 包括多个实现安全功能的组件和插件:
-
用于身份验证的插件,用于客户端连接到 MySQL 服务器的身份验证。可用的身份验证协议插件有多种。有关身份验证过程的通用讨论,请参阅 第 8.2.17 节,“可插拔身份验证”。有关特定身份验证插件的特征,请参阅 第 8.4.1 节,“身份验证插件”。
-
一个密码验证组件,用于实施密码强度策略和评估潜在密码的强度。请参阅 第 8.4.3 节,“密码验证组件”。
-
密钥环插件,提供了敏感信息的安全存储。请参阅 第 8.4.4 节,“MySQL 密钥环”。
-
(仅限 MySQL 企业版) MySQL 企业审计,使用服务器插件,使用开放的 MySQL 审计 API 实现标准、基于策略的监控和日志记录连接和查询活动。旨在满足 Oracle 审计规范,MySQL 企业审计提供了一个开箱即用的、易于使用的审计和合规解决方案,适用于受内部和外部监管指南约束的应用程序。请参阅 第 8.4.5 节,“MySQL 企业审计”。
-
一个函数使应用程序能够将自己的消息事件添加到审计日志中。请参阅 第 8.4.6 节,“审计消息组件”。
-
(仅限 MySQL 企业版) MySQL 企业防火墙,一个应用程序级防火墙,允许数据库管理员根据列表中的接受语句模式来允许或拒绝 SQL 语句的执行。这有助于加强 MySQL 服务器对攻击的防御,如 SQL 注入或尝试使用应用程序超出其合法查询工作负载特征。请参阅 第 8.4.7 节,“MySQL 企业防火墙”。
-
(仅限 MySQL 企业版) MySQL 企业数据屏蔽和去标识,作为一个插件库,包含一个插件和一组函数。数据屏蔽隐藏敏感信息,通过用替代值替换实际值。MySQL 企业数据屏蔽和去标识函数使现有数据使用多种方法进行屏蔽,如模糊处理、生成格式化随机数据、数据替换或替换。请参阅 第 8.5 节,“MySQL 企业数据屏蔽和去标识”。