翻譯|使用教程|編輯:黃竹雯|2019-02-28 10:31:04.000|閱讀 303 次
概述:本文主要介紹MySQL 8 的組件架構和錯誤記錄。MySQL Server for Version 8的眾多重大變化之一包括一個新的基于組件的基礎架構。這將使架構更加模塊化,同時允許用戶通過添加單個組件來擴展服務器功能。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
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系統表中取消注冊組件,以便在后續服務器啟動期間不再加載它們。
由于采用了新的組件架構,可以過濾日志事件,并可以將各種格式的輸出發送到多個目標,包括JSON。日志事件甚至可以發送到第三方產品,如Navicat Monitor,以進行其他處理和分析。
錯誤日志配置存儲在全局log_error_services和log_error_verbosity變量中,這些變量都存儲在global_variables表中。錯誤日志變量以“log_error_”為前綴,因此我們可以按如下方式獲取兩者:
有四個可用的日志組件。它們存儲在lib / plugins目錄中,擴展名為“.so”:
組件可以細分為兩種類型:過濾器和接收器。
要加載組件,你需要指定其URN。這包括:
“file://” +[沒有.so擴展名的文件名]
例如,要將編寫器加載到json組件,你可以這樣操作來啟用它:
我們將在后續的文章中更詳細地探索MySQL 8中的錯誤記錄~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn