MySQL DBMS 9.2.0 發布

Oracle 發佈了 MySQL 9.2.0 的新分支。 MySQL Community Server 9.2.0 版本適用於所有主流發行版。 Linux, 自由BSD, macOS и Windows作為 2023 年引入的新發布模式的一部分,MySQL 9.2 被分配到「創新」分支,該分支還將包含下一個主要版本 MySQL 9.3。創新分支推薦給希望提前體驗新功能的使用者。它們每三個月發布一次,並且僅在下一個主要版本發布之前提供支援(例如,在 9.2 分支發布後,對 9.1 分支的支援就結束了)。計劃在夏季發布一個長期支援 (LTS) 版本,推薦給需要可預測性和長期穩定性的部署。 LTS 分支之後,將發布一個新的創新分支—MySQL 10.0。

MySQL 9.2 的主要變化:

  • MLE(多語言引擎元件)引擎可讓您在預存程序和函數中使用 SQL 以外的語言程式碼,並新增了對 JavaScript 中可重複使用程式庫的支援。此類庫中的函數可以從 JavaScript 預存程序調用,但必須使用「export」關鍵字明確標記為可導入。為了控制 JavaScript 函式庫的連接,新增了新的 SQL 語句「CREATE LIBRARY」和「DROP LIBRARY」。新增了表達式「SHOW CREATE LIBRARY」來查看可用 JavaScript 程式庫的清單。有關 JavaScript 庫的資訊反映在「LIBRARIES」系統表中,有關使用此類庫的預存程序的資訊反映在「ROUTINE_LIBRARIES」表中。透過在「USING」表達式中指定庫列表來將庫包含在預存程序中。
  • 新增了用於從 JavaScript 程式碼存取預存程序、函數和會話變數的 API。新增了 getFunction() 方法來存取 MySQL 函數,並且將 getProcedure() 方法新增至預存程序中,該程序傳回可使用參數執行的 JavaScript Function 物件。變數可以作為 JavaScript Session 物件的屬性直接存取。此外,還新增了直接存取內建函數 rand()、sleep()、uuid() 和 isUUID() 的功能,這些函數與同名的 SQL 函數類似。
  • 新增了透過 JavaScript 處理事務的 API,可讓您執行大多數處理事務的 SQL 運算式的操作,例如「START TRANSACTION」、「COMMIT」、「ROLLBACK」和「SET AUTOCOMMIT」。
  • 新增了在用 JavaScript 編寫的預存程序的參數中使用 MySQL ENUM 和 SET 類型的功能
  • 新增了 CREATE_SPATIAL_REFERENCE_SYSTEM 權限,您可以使用該權限控制建立和刪除地理資訊系統資料的空間參考定義的能力。現在需要此權限或超級權限才能執行 CREATE SPATIAL REFERENCE SYSTEM、CREATE OR REPLACE SPATIAL REFERENCE SYSTEM 和 DROP SPATIAL REFERENCE SYSTEM 語句。
  • 在「EXPLAIN FORMAT=JSON」輸出中新增了 JSON 格式版本資訊。若要設定 JSON 格式版本,請使用explain_json_format_version 變數(“SETexplain_json_format_version=1|2”)。
  • 已棄用:「FLUSH PRIVILEGES」表達式、「mysqladmin flash-privileges」和「mysqladmin reload」指令、「version_tokens」外掛程式。
  • BINLOG 關鍵字已停用。
  • 已修復 32 個漏洞,其中 3 個可遠端利用。兩個最嚴重的問題的嚴重程度為 9.1,與 Kerberos 和 Curl 元件中的漏洞有關。較不嚴重的漏洞影響 InnoDB、執行緒池、DDL、最佳化器、解析器和驗證系統。

來源: opennet.ru

為具有 DDoS 保護、VPS VDS 服務器的站點購買可靠的主機 🔥 購買具備 DDoS 防護的可靠網站寄存服務,包括 VPS 和 VDS 伺服器 | ProHoster