翻譯|使用教程|編輯:黃竹雯|2019-02-28 10:31:04.000|閱讀 303 次
概述:本文主要介紹MySQL 8 的組件架構(gòu)和錯(cuò)誤記錄。MySQL Server for Version 8的眾多重大變化之一包括一個(gè)新的基于組件的基礎(chǔ)架構(gòu)。這將使架構(gòu)更加模塊化,同時(shí)允許用戶通過添加單個(gè)組件來擴(kuò)展服務(wù)器功能。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
Navicat Premium是一個(gè)可連接多種數(shù)據(jù)庫(kù)的管理工具,它可以讓你以單一程序同時(shí)連接到MySQL、Oracle及PostgreSQL數(shù)據(jù)庫(kù),讓管理不同類型的數(shù)據(jù)庫(kù)更加的方便。
MySQL Server for Version 8的眾多重大變化之一包括一個(gè)新的基于組件的基礎(chǔ)架構(gòu)。這將使架構(gòu)更加模塊化,同時(shí)允許用戶通過添加單個(gè)組件來擴(kuò)展服務(wù)器功能。
每個(gè)組件都提供服務(wù)器以及其他組件可用的服務(wù)。事實(shí)上,服務(wù)器本身現(xiàn)在被認(rèn)為是一個(gè)組件,與其他組件一樣。組件僅通過它們提供的服務(wù)相互交互。
通過INSTALL COMPONENT和UNINSTALL COMPONENT SQL語(yǔ)句實(shí)現(xiàn)組件加載和卸載。例如:
INSTALL COMPONENT 'file://component_validate_password';
UNINSTALL COMPONENT 'file://component_validate_password';
加載器服務(wù)處理組件加載和卸載,還列出mysql.component系統(tǒng)表中加載的組件。
INSTALL COMPONENT將組件加載到服務(wù)器中并立即激活它們。加載器服務(wù)還在mysql.component系統(tǒng)表中注冊(cè)已加載的組件。對(duì)于后續(xù)服務(wù)器重啟,mysql.component中列出的任何組件都在啟動(dòng)期間由加載器服務(wù)加載。
UNINSTALL COMPONENT取消激活組件并從服務(wù)器卸載它們。加載程序服務(wù)還會(huì)從mysql.component系統(tǒng)表中取消注冊(cè)組件,以便在后續(xù)服務(wù)器啟動(dòng)期間不再加載它們。
由于采用了新的組件架構(gòu),可以過濾日志事件,并可以將各種格式的輸出發(fā)送到多個(gè)目標(biāo),包括JSON。日志事件甚至可以發(fā)送到第三方產(chǎn)品,如Navicat Monitor,以進(jìn)行其他處理和分析。
錯(cuò)誤日志配置存儲(chǔ)在全局log_error_services和log_error_verbosity變量中,這些變量都存儲(chǔ)在global_variables表中。錯(cuò)誤日志變量以“log_error_”為前綴,因此我們可以按如下方式獲取兩者:
有四個(gè)可用的日志組件。它們存儲(chǔ)在lib / plugins目錄中,擴(kuò)展名為“.so”:
組件可以細(xì)分為兩種類型:過濾器和接收器。
要加載組件,你需要指定其URN。這包括:
“file://” +[沒有.so擴(kuò)展名的文件名]
例如,要將編寫器加載到j(luò)son組件,你可以這樣操作來啟用它:
我們將在后續(xù)的文章中更詳細(xì)地探索MySQL 8中的錯(cuò)誤記錄~
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn