MySQL Enterprise Firewall 基于包含以下元素的插件库:
名为的服务器端插件MYSQL_FIREWALL
会在 SQL 语句执行之前对其进行检查,并根据已注册的防火墙配置文件来决定是执行还是拒绝每个语句。
服务器端插件命名
MYSQL_FIREWALL_USERS
并
MYSQL_FIREWALL_WHITELIST
实现
INFORMATION_SCHEMA
表,这些表提供已注册配置文件的视图。
配置文件缓存在内存中以获得更好的性能。系统数据库中的表mysql
提供防火墙数据的持久后备存储。
存储过程执行诸如注册防火墙配置文件、建立其操作模式以及管理内存缓存和持久存储之间的防火墙数据传输等任务。
管理功能为较低级别的任务提供 API,例如将缓存与持久存储同步。
系统变量启用防火墙配置,状态变量提供运行时操作信息。