mysql8.0怎么樣 mysql822

MYSQL8.0與微軟誰強

微軟。

在石屏等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需開發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),石屏網(wǎng)站建設(shè)費用合理。

MySQL,雖然功能未必很強大,但因為它的開源、廣泛傳播,導致很多人都了解到這個數(shù)據(jù)庫。

MySQL開發(fā)人員需要新功能,而MySQL8.0在諸如SQL,JSON,正則表達式和GIS等領(lǐng)域提供了許多新的和更多需求的功能。開發(fā)人員也希望能夠存儲Emojis,因此UTF8MB4現(xiàn)在是8.0中的默認字符集。最后,數(shù)據(jù)類型得到了改進,在BINARY數(shù)據(jù)類型上進行了按位操作,并且改進了IPv6和UUID功能。微軟(Microsoft)是一家美國跨國科技企業(yè),由比爾·蓋茨和保羅·艾倫于1975年4月4日創(chuàng)立。最為著名和暢銷的產(chǎn)品為Windows操作系統(tǒng)和Office系列軟件,是全球最大的電腦軟件提供商、世界PC(PersonalComputer,個人計算機)軟件開發(fā)的先導。

新特性解讀 | MySQL 8.0 多因素身份認證

MySQL 8.0.27 增加了多因素身份認證(MFA)功能,可以為一個用戶指定多重的身份校驗。為此還引入了新的系統(tǒng)變量 authentication_policy ,用于管理多因素身份認證功能。

我們知道在 MySQL 8.0.27 之前,create user 的時候可以指定一種認證插件,在未明確指定的情況下會取系統(tǒng)變量 default_authentication_plugin的值。default_authentication_plugin 的有效值有3個,分別是 mysql_native_password ,sha256_password ,caching_sha2_password ,這個3個認證插件是內(nèi)置的、不需要注冊步驟的插件。

在 MySQL 8.0.27 中由 authentication_policy 來管理用戶的身份認證,先啟個 mysql

同時查看下 authentication_policy 和 default_authentication_plugin 的值

我們看到 authentication_policy 的默認值是*,,

第1個元素值是星號( ),表示可以是任意插件,默認值取 default_authentication_plugin 的值。如果該元素值不是星號( ),則必須設(shè)置為 mysql_native_password ,sha256_password ,caching_sha2_password 中的一個。

第2,3個元素值為空,這兩個位置不能設(shè)置成內(nèi)部存儲的插件。如果元素值為空,代表插件是可選的。

建個用戶看一下,不指定插件名稱時,自動使用默認插件 caching_sha2_password

指定插件名稱時,會使用到對應(yīng)的插件

嘗試變更一下 authentication_policy 第一個元素的值,設(shè)置為 sha256_password

再次創(chuàng)建一個用戶,不指定插件的名稱

可以看到默認使用的插件是 sha256_password ,說明當 authentication_policy 第一個元素指定插件名稱時,default_authentication_plugin 被棄用了。

首先我們恢復 authentication_policy 至默認值

創(chuàng)建一個雙重認證的用戶。如下創(chuàng)建失敗了,因為不可以同時用2種內(nèi)部存儲插件。

那我們來裝一個可插拔插件 Socket Peer-Credential

再創(chuàng)建一個雙重認證的用戶

創(chuàng)建成功,之后用戶'wei4'@'localhost'必須提供正確的密碼,且同時本地主機的登錄用戶為 root 時,才會驗證通過。

來試一下,以主機 root 用戶身份,提供正確的密碼 123 ,登錄成功。

修改一下,將'wei4'@'localhost'要求的主機登錄用戶修改為wei4

再次以主機 root 用戶身份,提供正確的密碼 123 ,登錄失敗

因此可以認定雙重身份認證機制是生效的。MySQL 8.0.27 最多可以對一個用戶設(shè)置三重的身份認證,這里不再做展示說明。

簡單總結(jié)下,已有的密碼口令身份驗證很適合網(wǎng)站或者應(yīng)用程序的訪問,但是在特定的情況下 如網(wǎng)絡(luò)在線金融交易方面可能還是不夠安全。多因素身份認證(MFA)功能的引入,可以在一定程度上提升數(shù)據(jù)庫系統(tǒng)的安全性。

MySQL 5.7 vs 8.0,哪個性能更牛?

測試mysql5.7和mysql8.0 分別在讀寫、只讀、只寫模式下不同并發(fā)時的性能(tps,qps)

機器

myql5.7.22

mysql8.0.15

sysbench

mysql5.7和mysql8.0 在讀寫模式下的表現(xiàn)

雙1 配置,讀寫模式下,mysql5.7.22 和mysql8.0.15 tps 、qps 性能差不多,mysql8.0.15 在120 線程并發(fā)時,性能出現(xiàn)了下降抖動:

mysql5.7和mysql8.0 在只讀模式下的表現(xiàn)

雙1 配置,只讀模式下,mysql5.7.22 的tps、qps比mysql8.0.15 好1/3 左右;并發(fā)線程數(shù)增加后,tps、qps并沒有隨著增加,反而出現(xiàn)了下降的趨勢:

mysql5.7和mysql8.0 在只寫模式下的表現(xiàn)

雙1 配置,只寫模式下,隨著并發(fā)數(shù)的上升,mysql5.7.22 的性能比mysql8.0.15 好1/4左右

mysql5.7和mysql8.0 在讀寫模式下的表現(xiàn)

0 2配置,讀寫模式下,并發(fā)數(shù)低時,mysql5.7.22性能好于mysql8.0.15; 并發(fā)數(shù)比較高時,mysql8.0.15 性能好于mysql5.7.22;在80 線程的并發(fā)以上時,性能開始下降

mysql5.7和mysql8.0 在只讀模式下的表現(xiàn)

0 2配置,只讀模式下,mysql5.7.22性能比mysql8.0.15 好1/3左右;隨著并發(fā)數(shù)的上升,性能也沒有上升,反而有下降的趨勢

mysql5.7和mysql8.0 在只寫模式下的表現(xiàn)

注意

sysbench 需要設(shè)置--db-ps-mode=disable 禁用預編譯語句,不然并發(fā)測試線程多時會報下面的錯誤

使用腳本

新特性解讀 | MySQL 8.0 錯誤日志增強特性

MySQL 8.0 重新定義了錯誤日志輸出和過濾,改善了原來臃腫并且可讀性很差的錯誤日志。

比如增加了 JSON 輸出,在原來的日志后面以序號以及 JSON 后綴的方式展示

比如我機器上的 MySQL 以 JSON 保存的錯誤日志 mysqld.log.00.json:

以 JSON 輸出錯誤日志后可讀性和可操作性增強了許多。這里可以用 Linux 命令 jq 或者把這個字串 COPY 到其他解析 JSON 的工具方便處理。

只想非??焖俚哪贸鲥e誤信息,忽略其他信息。

使用 JSON 輸出的前提是安裝 JSON 輸出部件。

格式為:過濾規(guī)則;日志輸出;[過濾規(guī)則]日志輸出;

查看安裝好的部件

現(xiàn)在設(shè)置 JSON 輸出,輸出到系統(tǒng)日志的同時輸出到 JSON 格式日志。

來測試一把。我之前已經(jīng)把表 a 物理文件刪掉了。

現(xiàn)在錯誤日志里有 5 條記錄。

JSON 日志里也有 5 條記錄。

那可能有人就問了,這有啥意義呢?只是把格式變了,過濾的規(guī)則我看還是沒變。

那我們現(xiàn)在給第二條日志輸出加過濾規(guī)則

先把過濾日志的部件安裝起來

只保留 error,其余的一律過濾掉。

檢索一張誤刪的表

查看錯誤日志和 JSON 錯誤日志

發(fā)現(xiàn)錯誤日志里有一條 Warning,JSON 錯誤日志里的被過濾掉了。

再舉個例子,每 60 秒只允許記錄一個 Warning 事件

多次執(zhí)行

現(xiàn)在錯誤日志里有三條 warning 信息

mysqld.log.00.json 只有一條

總結(jié),我這里簡單介紹了下 MySQL 8.0 的錯誤日志過濾以及 JSON 輸出。MySQL 8.0 的 component_log_filter_dragnet 部件過濾規(guī)則非常靈活,可以參考手冊,根據(jù)它提供的語法寫出自己的過濾掉的日志輸出。

網(wǎng)站題目:mysql8.0怎么樣 mysql822
文章URL:http://www.muchs.cn/article12/ddcjjgc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、網(wǎng)站設(shè)計網(wǎng)站制作、網(wǎng)站排名、關(guān)鍵詞優(yōu)化、商城網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名