网站首页 > 技术文章 正文
Navicat Premium是一个可连接多种数据库的管理工具,它可以让你以单一程序同时连接到MySQL、Oracle及PostgreSQL数据库,让管理不同类型的数据库更加的方便。
MySQL Server for Version 8的众多重大变化之一包括一个新的基于组件的基础架构。这将使架构更加模块化,同时允许用户通过添加单个组件来扩展服务器功能。
每个组件都提供服务器以及其他组件可用的服务。事实上,服务器本身现在被认为是一个组件,与其他组件一样。组件仅通过它们提供的服务相互交互。
启用组件
通过INSTALL COMPONENT和UNINSTALL COMPONENT SQL语句实现组件加载和卸载。例如:
INSTALL COMPONENT 'file://component_validate_password'; UNINSTALL COMPONENT 'file://component_validate_password';
加载器服务处理组件加载和卸载,还列出mysql.component系统表中加载的组件。
INSTALL COMPONENT将组件加载到服务器中并立即激活它们。加载器服务还在mysql.component系统表中注册已加载的组件。对于后续服务器重启,mysql.component中列出的任何组件都在启动期间由加载器服务加载。
UNINSTALL COMPONENT取消激活组件并从服务器卸载它们。加载程序服务还会从mysql.component系统表中取消注册组件,以便在后续服务器启动期间不再加载它们。
要查看已安装的组件,请使用以下语句:
SELECT * FROM mysql.component;
错误日志筛选和发送
由于采用了新的组件架构,可以过滤日志事件,并可以将各种格式的输出发送到多个目标,包括JSON。日志事件甚至可以发送到第三方产品,如Navicat Monitor,以进行其他处理和分析。
错误日志配置存储在全局log_error_services和log_error_verbosity变量中,这些变量都存储在global_variables表中。错误日志变量以“log_error_”为前缀,因此我们可以按如下方式获取两者:
mysql>select * from global_variables where VARIABLE_NAME like 'log_error_%'; +---------------------+----------------------------------------+ | VARIABLE_NAME | VARIABLE_VALUE | +---------------------+----------------------------------------+ | log_error_services | log_filter_internal; log_sink_internal | | log_error_verbosity | 2 | +---------------------+----------------------------------------+
有四个可用的日志组件。它们存储在lib / plugins目录中,扩展名为“.so”:
component_log_filter_dragnet.so
component_log_sink_json.so
component_log_sink_syseventlog.so
component_log_sink_test.so
组件可以细分为两种类型:过滤器和接收器。
过滤器组件实现错误日志事件的过滤。如果未启用过滤器组件,则不会进行过滤。某些接收器组件描述是指默认的错误日志目标。否则,任何已启用的过滤器组件仅影响log_error_services变量中列出的组件的日志事件。
错误日志接收器组件是实现错误日志输出的写入器。如果未启用接收器组件,则不会发生日志输出。某些接收器组件描述是指默认的错误日志目标。这是由log_error系统变量指示的控制台或文件。
要加载组件,你需要指定其URN。这包括:
“file://” +[没有.so扩展名的文件名]
例如,要将编写器加载到json组件,你可以这样操作来启用它:
mysql> INSTALL COMPONENT 'file://component_log_sink_json'; mysql> SET GLOBAL log_error_services = 'log_filter_internal; log_sink_internal; log_sink_json'; mysql> select * from global_variables where VARIABLE_NAME like 'log_error_%'; +---------------------+-------------------------------------------------------+ | VARIABLE_NAME | VARIABLE_VALUE | +---------------------+-------------------------------------------------------+ | log_error_services | log_filter_internal; log_sink_internal; log_sink_json | | log_error_verbosity | 2 | +---------------------+-------------------------------------------------------+
我们将在后续的文章中更详细地探索MySQL 8中的错误记录~
点击“了解更多”下载产品最新版
↓↓↓
猜你喜欢
- 2024-10-10 Navicat实现 MYSQL数据库备份图文教程
- 2024-10-10 Navicat数据库,为什么如此受程序员青睐?
- 2024-10-10 navicat如何使用orcale(详细步骤)
- 2024-10-10 Navicat 数据库管理工具:官方下载,实力推荐!
- 2024-10-10 Navicat数据库管理工具(navicat数据库文件在哪)
- 2024-10-10 Navicat为啥卖这么贵?(为什么用navicat)
- 2024-10-10 Navicat 11.2最新功能,你都get了吗?
- 2024-10-10 Navicat使用教程:使用Navicat Premium 12自动执行数据库复制(3)
- 2024-10-10 在Navicat Premium中管理MySQL用户 - 第4部分:权限管理器工具
- 2024-10-10 oracle数据导入导出(oracle的导入导出有几种方式)
- 04-29kali2021ping 外网不通
- 04-29我是如何用这3个小工具,助力小姐姐提升100%开发效率的
- 04-29注册下载啊
- 04-29Spring 中三种 BeanName 生成器!
- 04-29mysql学习9:创建数据库
- 04-29Linux之yum源详解
- 04-29夏日终曲/请以你的名字呼唤我/Call me by your name(无剧透)
- 04-29注释竟然还有特殊用途?一文解惑 //go:linkname 指令
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- sqlset (59)
- phprequire_once (61)
- localstorage.removeitem (74)
- routermode (59)
- vector线程安全吗 (70)
- & (66)
- java (73)
- org.redisson (64)
- log.warn (60)
- cannotinstantiatethetype (62)
- js数组插入 (83)
- resttemplateokhttp (59)
- gormwherein (64)
- linux删除一个文件夹 (65)
- mac安装java (72)
- reader.onload (61)
- outofmemoryerror是什么意思 (64)
- flask文件上传 (63)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)