2024.05.21

MariaDB

MariaDB 10.5.25 GA版(リリース日:2024年5月16日)

ストレージエンジン

InnoDB

  • ALTER TABLE…DISCARD TABLESPACE後の適応ハッシュインデックスの破損 (MDEV-33400)
  • インデックス付き仮想列での複数更新時の致命的なInnoDBエラーまたはアサーション '!is_v'の失敗を修正 (MDEV-31154)
  • InnoDBの修正: UPDATEでのアサーションの失敗 (MDEV-32346)
  • 致命的なエラー InnoDB: Clustered record field for column x not foundを修正 (MDEV-33558)
  • 暗号化スレッドが同じテーブルスペースで動作すると、変更操作がハングする (MDEV-33770)
  • 生成された列を含むROWIDフィルタークエリでのMariaDBセグメンテーション違反 (MDEV-33795)
  • テーブルスペースの破棄/インポート、再起動、インデックスの破損 (MDEV-33512)
  • 変更ログの適用中に変更テーブルが破損する (MDEV-19044)
  • 他のトランザクションのROLLBACK後のおかしな読み取りビュー (MDEV-33802)
  • 一時テーブルの作成をSELECTステートメントとして実行すると、読み取り専用サーバーがエラーをスローする (MDEV-33889)
  • バッファインデックスの変更でレコードの削除に失敗する (MDEV-32489)
  • iblogfile0への書き込みに失敗した場合、InnodbにOSエラー情報が含まれる (MDEV-33397)
  • MySQL 5.7からのインプレース移行により、無効なAUTO_INCREMENT値が発生する (MDEV-33277)
  • InnoDBは起動時にアップグレードする前にログを破損する可能性がある (MDEV-32445)
  • テーブルがALTER TABLE ADD COLUMNを使用して再構築される (MDEV-33214)

Federated

  • 派生テーブルを使用したクエリに対するPSの2回目の実行で間違った結果が発生する (MDEV-31361)

Spider

  • Spiderエンジンを使用してテーブルからパーティションを削除するとサーバーがクラッシュする (MDEV-33731)
  • no_zero_date sql_modeによるSpiderプラグインの初期化失敗(MDEV-33494)
  • 従来のsql_modeでSQLプラグインの初期化が失敗する (MDEV-33584)
  • Spiderは、on式を()に変換することにより、有効な左結合選択で解析失敗を返す (MDEV-33679)
  • MariaDB 10.5 ローカルとMariaDB 10.6 リモートを使用する場合の、Spider: ERROR 12710 (HY000): Invalid information from remote table (MDEV-33777)
  • Spider: @@insert_id 128 to TINYINT: Assertion `!is_set() || (m_status == DA_OK_BULK && is_bulk_op())'が失敗しました。 (MDEV-28105)
  • サーバー起動時にSpiderがロードされた場合にSpider変数が利用できなかったバグを修正 (MDEV-33441)

バックアップ

  • mariadb-backupは、innodb_encrypt_tablesを保存するようになりました (MDEV-33334)
  • MDEV-30968によって引き起こされる古いmariadb (opendir(NULL))での mariabackupの問題を修正 (MDEV-31251)
  • mariabackup --backup FATAL ERROR: ... Can't open datafile cool_down/t3を修正 (MDEV-33011)
  • mariadb-backup --backupにUNDOテーブルスペースの再試行ロジックが含まれるようになりました (MDEV-33980)
  • innodb_log_file_sizeが不十分なため、mariabackup --prepareでクラッシュリカバリが発生するのを修正 (MDEV-33540)
  • --prepareの後のmariadb-backup --prepare --exportでのクラッシュを修正 (MDEV-33023)
  • --userオプションが省略された場合、mariadb-backupはO/Sユーザーを考慮するようになりました (MDEV-32893)

文字セット、データ型

  • ORDER BY COLLATEが文字以外の列に不適切に適用される (MDEV-33318)
  • デフォルトの文字セットがPHP MySQLi拡張機能で機能しない (MDEV-32975)
  • 文字セット変換時のGROUP_CONCATのSEPARATOR値が正しくありません (MDEV-33772)
  • 間違ったデータ型によるAVG(YEAR(datetime))の範囲外エラー (MDEV-33496)
  • GREATEST()とLEAST()がNULLに対して誤動作する(MDEV-21034)

JSON

  • JSON_ARRAYAGG経由で作成されたビューが正しいjsonオブジェクトを返すようになりました (MDEV-30646)
  • JSON_TYPEが文字列値のタイプを検出し、日付/日時値を正しく返すようになりました (MDEV-19487)
  • JSON_REMOVEが有効な引数に対してNULLを返さなくなりました (MDEV-22141)
  • JSON_EXTRACTが同じパスに対して複数の値を返さなくなりました (MDEV-32287)

暗号化、TLS、SSL

  • WolfSSLの計算が不必要に遅い (MDEV-33482)

最適化とチューニング

  • サブクエリと定数テーブルを使用したEXPLAIN時にJOIN_CACHE::write_record_dataでサーバーがクラッシュする (MDEV-21102)
  • 結合順序を指定したクロス結合の結果が間違っている (MDEV-30975)
  • GROUP_CONCATを使用したクエリに対するPSの2回目の実行時に誤った警告が表示される (MDEV-31276)
  • 準結合および分割可能な派生テーブルの結果が間違っている (MDEV-23878)
  • 集計関数が一意性プロパティを活用できない (MDEV-30660)

プラグイン

  • 監査プラグインは、いかなる場合でもユーザーとホストを報告するようになりました (MDEV-33393)

レプリケーション

  • --gtid-ignore-duplicateは、並列レプリケーションの再試行の場合にイベントを二重適用できる (MDEV-33475)
  • バイナリログの再生時に、Rows_log_event::update_sequenceでサーバーがクラッシュする (MDEV-31779)
  • スレーブのクラッシュ: シャットダウン中にreload_acl_and_cache (MDEV-30260)
  • binlog_annotate_row_eventsをオンにすると、binlogファイルのイベントが切り捨てられる (MDEV-9179)

SQL、データ定義、データ操作

  • トランスポータブルテーブルスペースでは、AUTO_INCREMENTが不一致の状態のままになり、.cfgが使用されていない場合に新しくインポートされたテーブルでINSERTエラーが発生する(MDEV-18288)
  • "insert ... on duplicate"および"replace"のターゲットとなる間違った行により、データ破損が発生する (MDEV-30046)
  • UPDATEで間違ったDEFAULT式が評価される (MDEV-33790)
  • テーブルの列がNOT NULLとして宣言されている場合、PSモードでUPDATEが正しく処理されない (MDEV-33549)
  • EXECUTE IMMEDIATE 'CREATE OR REPLACE TABLE t1 (a INT DEFAULT ?)' USING DEFAULTでクラッシュ、UBSANランタイムエラー: Item_param::save_in_fieldの'struct TABLE_LIST'型のNULLポインタに対するメンバー呼び出し (MDEV-15703)
  • 派生を使用してビューから選択するPSの2回目の実行で間違った結果が発生する (MDEV-31277)
  • TIMESTAMP値 '1970-01-01 00:00:00'は、strictモードで間接的に挿入できる (MDEV-34088)
  • field_datetime=field_timestampでゼロの日時が'1970-01-01 00:00:00'として再解釈される(MDEV-34069)
  • unix_timestamp(coalesce(timestamp_column))は'1970-01-01 00:00:00.000001'でNULLを返します (MDEV-34061)
  • VIEWのWHERE句でUDFを使用するとサーバーがクラッシュする (MDEV-24507)
  • 期間テーブルの部分変更自動インクリメントキーの更新 (MDEV-25370)
  • 生成された列とRLIKEの結果を含むCREATE TABLEがsigabrtで発生する (MDEV-21058)

一般

スクリプトとクライアント

  • mariadb --sandboxオプションを使用してシステムコマンドを無効にできるようになりました。 (MDEV-21778)
  • mariadb-dumpは、サンドボックスモードを有効にしてデータをエクスポートするようになりました。これにより、mariadbクライアントは潜在的に危険なcliコマンドを実行しなくなります。(MDEV-33727)
  • mariadb-dump --dump-slave=2 --master-data=2などのmariadb-dumpコマンドは、両方の位置を記録するようになりました (MDEV-4827)
  • タイムゾーンのロードがalter_algorithm INPLACEで機能するようになりました (MDEV-33044)

サーバー

  • proxy_protocolが使用されている場合、元のIPがネットワーク関連のエラーメッセージに表示されない (MDEV-33506)
  • 起動時に無効な値が指定された場合、サーバーが既知の変数を誤ってUNKNOWNと記述する (MDEV-33469)
  • 大文字と小文字を区別しない(大きな)一意のキーを、値を区別せずに変更する - 重複キー (MDEV-29345)
  • MariaDBは無効なパラメータが見つかった場合にサーバーの起動を中止しますが、他の無効なパラメータをチェックしない (MDEV-26923)

セキュリティ

  • 次のセキュリティ脆弱性の修正:
    • CVE-2024-21096

MariaDB Community Server 10.5.25のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/kb/en/mariadb-10-5-25-release-notes/


MariaDBプロダクト・サポート・サービス

MariaDB
MariaDBプロダクト・サポート・サービスは、MariaDBおよびその関連製品をご利用されているお客様へ、必要なソフトウェアや専門的なサポートなどを提供するサービスです。