MySQL 9.0 正式發行Innovation創新版已支持向量

從 MySQL 8.1 開始,官方啟用了新的版本模型:MySQL 創新版 (Innovation) 和長期支持版 (LTS)。 根據介紹,兩者的質量都已達到可用于生產環境級別。區別在于: 如果希望嘗試最新的功能和改進,并喜歡與最新技術保持同步,那么 MySQL 創新版本可能最適合您。 該版本非常適合在快節奏的開發環境中工作的開發人員和 DBA,其中有高水平的自動化測試和現代的持續集成技術,可以實現更快的升級周期。 如果您的環境需要繼續保持已經固定的行為,那么 LTS 版本就是您的不二之選。這些版本僅包含必要的修復,因此可以減少數據庫軟件行為變更帶來的風險。
在這里插入圖片描述

2024年7月1日,MySQL的創新版MySQL 9.0 GA,如果您還不清楚什么是創新版,請查閱MySQL的創新版(Innovation)與長期穩定版(LTS)。

這個版本里面有哪些變化。

  • “mysql_native_password”插件已經被刪除,如果客戶端軟件不具備“CLIENT_PLUGIN_AUTH”能力將無法連接服務器。為了向后兼容,“mysql_native_password”在9.0版本的客戶端上仍然可以連接到早期版本的MySQL服務器。
  • SQL語句“CREATE EVENT”、“ ALTER EVENT”,及 “DROP EVENT”可以作為PREPARE執行。
  • 由包含“IGNORE”關鍵字的語句忽略產生的錯誤“ER_SUBQUERY_NO_1_ROW”已從錯誤列表中刪除。
  • Performance Schema中增加了兩個表:
    variables_metadata:提供了關于系統變量的一般信息。這些信息包括MySQL服務器識別的每個系統變量的名稱、作用域、類型、范圍(如適用)和描述。
  • global_variale_attributes:提供了關于服務器分配給全局系統變量的屬性值對的信息。
  • EXPLAIN ANALYZE的輸出結果可以用JSON格式保存,語法如下:
    EXPLAIN ANALYZE FORMAT=JSON INTO @variable select_stmt

Windows版本的相關改進

使用Windows版的用戶可以在這個版本里面獲得大量的體驗改善,修復了Windows安裝向導中大量的錯誤。

MySQL Shell

更新并簡化了InnoDB ReplicaSet中鎖的處理,不再需要多個每個實例的鎖。
支持部分或完全解散 ClusterSet。
支持在所有能夠訪問的成員上執行“.execute().”。
升級檢查工具支持對外鍵參照的檢查。

MySQL9.0支持的平臺

9.x8.4
長期支持
8.0
操作系統建筑學
Oracle Linux / Red Hat / CentOS / Rocky Linux
Oracle Linux 9 / Red Hat Enterprise Linux 9 / Rocky Linux 9x86_64,arm64???
Oracle Linux 8 / Red Hat Enterprise Linux 8 / CentOS 8 / Rocky Linux 8x86_64,arm64???
Oracle Linux 7 / Red Hat Enterprise Linux 7 / CentOS 7x86_64,arm64???
Oracle Linux 6 / Red Hat Enterprise Linux 6 / CentOS 6x86_32、x86_64?
Oracle Solaris
Solaris 11(更新 4+)SPARC_64???
Canonical
Ubuntu 24.04 LTSx86_64???
Ubuntu 22.04 LTSx86_64???
Ubuntu 20.04 LTSx86_64?
SUSE
SUSE 企業版 Linux 15 / OpenSUSE 15 (15.5)x86_64???
SUSE Enterprise Linux 12(12.5+)x86_64?
Debian
Debian GNU/Linux 12x86_64???
微軟 Windows 服務器
Microsoft Windows 2022 服務器x86_64???
微軟 Windows 2019 服務器x86_64???
Microsoft Windows 2016 服務器x86_64???
微軟Windows
微軟 Windows 11x86_64???
微軟 Windows 10x86_64?
蘋果
macOS 14x86_64,arm64???
macOS 13x86_64,arm64???

MySQL 9.0 中已棄用的功能

以下功能在 MySQL 9.0 中已棄用,并且可能會在未來的系列中刪除。如果 MySQL 更新說明中有顯示替代方案,則你們應更新應用程序并使用它們。

對于使用 MySQL 9.0 中已棄用且已在更高 MySQL 版本中刪除的功能的應用程序,從 MySQL 9.0 源復制的語句到運行更高版本的副本時,語句可能會執行失敗,或者可能對源和副本產生不同的影響。為了避免此類問題,應修改使用 9.0 中已棄用功能的應用程序以避免這些問題,并盡可能使用替代方案。以下內容為棄用功能,

性能模式 variables_info 表列。 性能模式變量信息表的 MIN_VALUE 和 MAX_VALUE 列現已棄用,并且可能會在未來的 MySQL 版本中刪除。相反請使用 Variables_metadata 表中具有相同名稱的列(請參閱上文 1.3 章節)。

MySQL 9.0 中刪除的功能

以下功能已過時并已在 MySQL 9.0 中刪除。如果 MySQL 更新說明中有顯示替代方案,則你們應更新應用程序并使用它們。

對于使用 MySQL 9.0 中刪除的功能的 MySQL 8.4 應用程序,從 MySQL 8.4 源復制到 MySQL 9.0 副本時,語句可能會執行失敗,或者可能對源和副本產生不同的影響。為了避免此類問題,應修改使用 MySQL 9.0 中刪除的功能的應用程序以避免這些問題,并盡可能使用替代方案。

mysql_native_password 插件。mysql_native_password 身份驗證插件已在 MySQL 8.0 中棄用,已被刪除。服務器現在拒絕來自不具有 CLIENT_PLUGIN_AUTH 功能的舊客戶端程序的 mysql_native 身份驗證請求。
由于此更改,以下服務器選項和變量也已被刪除:

–mysql-native-password 服務器選項
–mysql-native-password-proxy-users 服務器選項
default_authentication_plugin 服務器系統變量
給大家介紹一下 mysql_native_password 插件。

mysql_native_password 介紹

從 MySQL 8.0.4 開始,MySQL 默認身份驗證插件從 mysql_native_password 改為 caching_sha2_password 。相應地,libmysqlclient 也使用 caching_sha2_password 作為默認的身份驗證機制。

刪除起因

在這之前 MySQL 5.6/5.7 使用的默認密碼插件是 mysql_native_password。mysql_native_password 的特點是不需要加密的連接。該插件驗證速度特別快,但是不夠安全,因為,mysql_native_password 使用的是于 SHA1 算法,NIST(美國國家標準與技術研究院)在很早之前就已建議停止使用 SHA1 算法,因為 SHA1 和其他哈希算法(例如 MD5)容易被破解。

其實從 MySQL 5.6 開始就引入了更安全的認證機制:ha256_password 認證插件。它使用一個加鹽密碼(salted password)進行多輪 SHA256 哈希(數千輪哈希,暴力破解更難),以確保哈希值轉換更安全。但是,建立安全連接和多輪 hash 加密很耗費時間。雖然安全性更高,但是驗證速度不夠快。

改進

MySQL 試圖結合二者的優點。于是在 MySQL 8.0.3 版本引入了一個新的身份驗證插件 caching_sha2_password ,作為sha256_password的代替方案,在sha256_password 的基礎上進行了改進補上了短板,既解決安全性問題又解決性能問題。與此同時 sha256_password將退出時代的浪潮。MySQL 預計在未來版本中將其刪除。使用 sha256_password 進行身份驗證的 MySQL 賬戶建議轉為 caching_sha2_password。

其實 MySQl 早就想在 8.0 版本中替換到 mysql_native_password 插件,到了 9.0 版本直接刪除 mysql_native_password 功能其實提前跟大家打過招呼。

總結

MySQL 9.0 版本新增了 EXPLAIN 分析 JSON 輸出、DDL 語句新增 Event 語法、性能模式新添加了兩個新表,棄用了老版本中的 variables_info 表,刪除了 mysql_native_password 認證插件。

這些更新沒有帶來大的功能改動,對于大多數應用程序來說影響很小,沒有當年 MySQL 5.7 發布時帶來的 innodb 存儲引擎那種給人帶來的激動感,更新說明中也沒有強調性能改進(估計性能對比 8.4 版本提升不大)。不過這也說明關系型數據庫 MySQL 如今的功能以及穩定性方面都已經越來越完善。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/44323.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/44323.shtml
英文地址,請注明出處:http://en.pswp.cn/web/44323.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

怎樣在 C 語言中實現棧?

🍅關注博主🎗? 帶你暢游技術世界,不錯過每一次成長機會! 📙C 語言百萬年薪修煉課程 通俗易懂,深入淺出,匠心打磨,死磕細節,6年迭代,看過的人都說好。 文章目…

動手學深度學習(Pytorch版)代碼實踐 -循環神經網絡-55循環神經網絡的從零開始實現和簡潔實現

55循環神經網絡的實現 1.從零開始實現 import math import torch from torch import nn from torch.nn import functional as F from d2l import torch as d2l import matplotlib.pyplot as plt import liliPytorch as lp# 讀取H.G.Wells的時光機器數據集 batch_size, num_ste…

開發個人Ollama-Chat--7 服務部署

開發個人Ollama-Chat–7 服務部署 服務部署 go-ChatGPT項目涉及的中間件服務較多,以下部署文件目錄: |-- chat-api | |-- etc | | -- config.yaml | -- logs |-- chat-rpc | |-- etc | | -- config.yaml | -- logs |-- docker-compos…

ElasticSearch第一天

學習目標: 能夠理解ElasticSearch的作用能夠安裝ElasticSearch服務能夠理解ElasticSearch的相關概念能夠使用Postman發送Restful請求操作ElasticSearch能夠理解分詞器的作用能夠使用ElasticSearch集成IK分詞器能夠完成es集群搭建 第一章 ElasticSearch簡介 1.1 什么…

windows 中的 Nsight Systems 通過ssh 鏈接分析 Linux 中的cuda程序性能

1,Linux 環境 安裝 ssh-server $ sudo apt install openssh-server 安裝較新版本的 cuda sdk 下載cuda-samples github repo 編輯修改 ssh 配置: $ sudo vim /etc/ssh/sshd_config 刪除相關注釋,修改后如下: Port 22 Addres…

只會vue的前端開發工程師是不是不能活了?最近被一個flutter叼了

**Vue與Flutter:前端開發的新篇章** 在前端開發的世界里,Vue.js和Flutter無疑是兩顆璀璨的明星。Vue以其輕量級、易上手的特點吸引了大量前端開發者的青睞,而Flutter則以其跨平臺、高性能的優勢迅速崛起。那么,對于只會Vue的前端…

【深度學習基礎】環境搭建 linux系統下安裝pytorch

目錄 一、anaconda 安裝二、創建pytorch1. 創建pytorch環境:2. 激活環境3. 下載安裝pytorch包4. 檢查是否安裝成功 一、anaconda 安裝 具體的安裝說明可以參考我的另外一篇文章【環境搭建】Linux報錯bash: conda: command not found… 二、創建pytorch 1. 創建py…

OceanBase:引領下一代分布式數據庫技術的前沿

OceanBase的基本概念 定義和特點 OceanBase是一款由螞蟻金服開發的分布式關系數據庫系統,旨在提供高性能、高可用性和強一致性的數據庫服務。它結合了關系數據庫和分布式系統的優勢,適用于大規模數據處理和高并發業務場景。其核心特點包括: …

【考研數學】25張宇強化36講測評及強化階段注意事項

張宇新版36講創新真的很大🥹 引入了很多張宇老師認為對大家解題幫助很大的技巧和知識點,但是也有人認為是多余的。 張宇老師新版36講第一講就講了整整8個小時!😭 大家想想,自己有那個時間去吃透36講嗎?如果…

python調用阿里云匯率接口

整體請求流程 介紹: 本次解析通過阿里云云市場的云服務來實現程序中對貨幣匯率實時監控,首先需要準備選擇一家可以提供匯率查詢的商品。 https://market.aliyun.com/apimarket/detail/cmapi00065831#skuyuncode5983100001 步驟1: 選擇商品 如圖點擊…

debian 12 Install

debian 前言 Debian是一個基于Linux內核的自由和開放源代碼操作系統,由全球志愿者組成的Debian項目維護和開發。該項目始于1993年,由Ian Murdock發起,旨在創建一個完整的、基于Linux的自由軟件操作系統。 debian download debian 百度網盤…

分布式應用系統設計:即時消息系統

即時消息(IM)系統,涉及:站內消息系統 組件如下; 客戶端: WEB頁面,IM桌面客戶端。通過WebSocket 跟ChatService后端服務連接 Chat Service: 提供WebSocket接口,并保持跟“客戶端”狀態的維護。…

會聲會影分割音頻怎么不能用 會聲會影分割音頻方法 會聲會影視頻制作教程 會聲會影下載免費中文版2023

將素材中的音頻分割出來,對聲音部分進行單獨編輯,是剪輯過程中的常用操作。會聲會影視頻剪輯軟件在分割音頻后,還可以對聲音素材進行混音編輯、音頻調節、添加音頻濾鏡等操作。有關會聲會影分割音頻怎么不能用,會聲會影分割音頻方…

如何快速制作您的數據可視化大屏?

數據大屏可視化主要就是借助圖形,利用生動、直觀的形式展示出數據信息的具體數值,使得使用者短時間內更加直觀的接受到大量信息。數據大屏以直觀、高度視覺沖擊力的方式向受眾揭示數據背后隱藏的規律,傳達數據價值。其以圖形化的形式呈現數據…

視頻使用操作說明書-T80005系列視頻編碼器如何對接海康NVR硬盤錄像機,包括T80005系列高清HDMI編碼器、4K超高清HDMI編碼器

視頻使用操作說明書-T80005系列視頻編碼器如何對接海康NVR硬盤錄像機,包括T80005系列高清HDMI編碼器、4K超高清HDMI編碼器。 視頻使用操作說明書-T80005系列視頻編碼器如何對接海康NVR硬盤錄像機,包括T80005系列高清HDMI編碼器、4K超高清HDMI編碼器 同三…

全國產T3+FPGA的SPI與I2C通信方案分享

近年來,隨著中國新基建、中國制造2025規劃的持續推進,單ARM處理器越來越難勝任工業現場的功能要求,特別是如今能源電力、工業控制、智慧醫療等行業,往往更需要ARM FPGA架構的處理器平臺來實現例如多路/高速AD采集、多路網口、多路…

Tomcat多實例

一、Tomcat多實例 Tomcat多實例是指在同一臺服務器上運行多個獨立的tomcat實例,每個tomcat實例都具有獨立的配置文件、日志文件、應用程序和端口,通過配置不同的端口和文件目錄,可以實現同時運行多個獨立的Tomcat服務器,每個服務…

element-plus 按需導入問題 404等問題

場景 新開一個項目,需要用element-plus這個ui庫,使用按需引入。 這是我項目的一些版本號 "element-plus": "^2.7.6","vue": "^3.2.13","vue-router": "^4.0.3",過程(看解決方法…

FastGPT+OneAI接入網絡模型

文章目錄 FastGPT連接OneAI接入網絡模型1.準備工作2.開始部署2.1下載 docker-compose.yml2.2修改docker-compose.yml里的參數 3.打開FastGPT添加模型3.1打開OneAPI3.2接入網絡模型3.3重啟服務 FastGPT連接OneAI接入網絡模型 1.準備工作 本文檔參考FastGPT的官方文檔 主機ip接…

JVM是如何管理內存的?圖文詳解GC垃圾回收算法

前言:在C/C中對于變量的內存空間一般都是由程序員手動進行管理的,往往會伴隨著大量的 malloc 和 free 操作,常常會有很多問題困擾開發者,這個代碼會不會發生內存泄漏?會不會重復釋放內存?但是在Java開發中我…