2026.06.15

MariaDB

MariaDB 11.8.7 GA版(リリース日:2026年5月18日)

注目すべき項目

ストレージエンジン

InnoDB
  • 外部キー内の長いデータベース名またはエンコードされたデータベース名を処理する時に、InnoDBでクラッシュする問題を修正しました。 (MDEV-24356)
  • エクステントが満杯になった時に、リソースのラッチが不完全だったためにシステムテーブルスペースのデフラグ中にアサーションエラーが発生する問題を修正しました。 (MDEV-37294)
  • レガシー内部テーブルが原因でInnoDBシステムテーブルスペースが縮小しない問題を修正しました。MariaDBは起動中にこれらの孤立したエントリを自動的に検出して削除するようになり、デフラグとテーブルスペースサイズの縮小が正常に行われるようになりました。 (MDEV-38412)
  • IBM AIX以外の64ビットシステムにおいて、innodb_buffer_pool_size_maxの最小値とデフォルト値をそれぞれ8MiBと8TiBに変更しました。 (MDEV-38671)
  • innodb_log_file_mmap=ONの設定では、メモリマップドログファイルの解析が有効になりませんでした。 (MDEV-38730)
  • STATSテーブルに対するCREATE TABLE ... SELECTがハングアップしなくなりました。 (MDEV-38822)
  • InnoDBのブートストラップと起動には、ファイルシステム操作が若干少なくなります。(MDEV-38833)
  • 内部統計情報の更新中にInnoDB DDL操作(ALTER TABLEなど)でロック待機タイムアウトが発生した時に発生していたサーバーアサーションを修正しました。(MDEV-38882)
  • SET GLOBAL innodb_buffer_pool_sizeの実行が成功した後、LinuxやFreeBSDに関する予想とは正反対に、バッファプールが以降のコアダンプに含まれるようになりました。(MDEV-38958)
  • InnoDBは起動中およびシャットダウン中にも、ページ書き込みとチェックポイントを単一のスレッドから開始するため、パフォーマンスが向上します。(MDEV-38968)
  • ビッグエンディアンとリトルエンディアン間のInnoDB変換操作のパフォーマンスが向上しました。(MDEV-39027)
  • スループットを0.5%以上向上させるため、PERFORMANCE_SCHEMAインストゥルメントのwait/synch/rwlock/innodb/log_latchが削除されました。 (MDEV-39040)
  • innodb_snapshot_isolation=ONで、レコードを最後に変更したトランザクションがロック取得中にコミットされた場合、UPDATEはエラーER_CHECKREADを返さない可能性があります。(MDEV-39263)
  • InnoDB: .cfgファイルのパーサー文字列長の検証を強化しました(MDEV-39278)
  • innodb_force_recovery=6が指定されている場合、MariaDB Server 10.x以前のデータファイルで InnoDB が起動しない可能性がありました。(MDEV-39303)
  • COPYアルゴリズムを使用している時に、連続するALTER IGNORE TABLE操作で発生していたInnoDBの重大なアサーションエラーを修正しました。この修正により、バックグラウンドのパージスレッドがテーブルオブジェクトの名前変更または削除中にそのオブジェクトを「固定」し、サーバークラッシュを引き起こす可能性のある競合状態が防止されます。(MDEV-36436)
Aria
  • ER_DUP_ENTRYに誤った重複キー値が出力されました (MDEV-23507)
Connect
  • 無効なSRCDEF値によってCONNECTテーブルがクラッシュする可能性がある (MDEV-38892)
  • CONNECT OEMテーブルはサブタイプの長さをチェックしない (MDEV-39281)
  • Windows上のCONNECT RESTサポートはURLをエスケープしない (MDEV-39289)
Memory
  • レプリケーション接続が初めて設定された読み取り専用サーバーを再起動した際にデータが失われたMEMORYテーブルにアクセスする場合、バイナリログに自動生成されるTRUNCATEクエリにコメントが付加され、エラーログに警告が表示されるようになりました。(MDEV-38600)
Mroonga
  • 無効なMroonga INDEXコメントは、サーバーのハングアップの原因となる可能性があります。これは修正されました。(MDEV-39479)
Spider
  • Spiderテーブルでユーザー変数を使用して更新を行った時に、誤った結果またはプロトコルアサーションの失敗が発生する (MDEV-38732)

認証および権限システム

  • PROCESS権限を持たないユーザーの場合、SHOW PROCESSLISTおよびINFORMATION_SCHEMA.PROCESSLISTは、同じユーザーコンテキストで実行されているイベントを表示するようになりました。(MDEV-34482)
  • LOAD INDEX INTO CACHEコマンドおよびCACHE INDEXコマンドを実行するためには、(任意の)テーブルレベルの権限が必要になりました。以前は、権限チェックが行われていませんでした。(MDEV-37256)
  • mysql.userビューが、予期しないcharacter_set_clientまたはcollat​​ion_connection(例:utf8mb3およびutf8mb3_general_ci)を持つサーバーで作成された場合(例:10.6)、mysql_upgradeは、それを期待されるlatin1およびlatin1_swedish_ciに修正しません。 (MDEV-38698)
  • --skip-grant-tablesの場合のinformation_schema.table_constraintsでのクラッシュ (MDEV-38811)
  • DROP PARTITIONおよびCONVERT OUTにはALTER権限とDROP権限の両方が必要 (MDEV-39028)
  • mysql.global_privテーブルに細工された大きなJSON値を挿入し、FLUSH PRIVILEGESを実行することにより、サーバーがクラッシュする可能性がある (MDEV-39266)
  • SHOW CREATE ROUTINEがロールに適用されない (MDEV-39288)
  • 派生テーブルに対してFILE権限がチェックされない (MDEV-39493)

バックアップ

  • mariabackup prepareが、保存データの暗号化と"-u root"オプションを使用すると失敗する (MDEV-34570)
  • mariabackupがmy_close()の失敗を報告し、ディスク容量が不足した時に誤った成功メッセージが表示されないように修正しました (MDEV-38562)。

キャラクターセット

  • UTF16/UTF32をデフォルト文字セットとするデータベースに変更後、OKパケット内のセッション追跡情報のフォーマットが正しくなかった問題を修正しました(MDEV-38954)
  • 以前は、テーブル列のデフォルト式で、IF、NVL2、IFNULL関数と互換性のない照合順序が混在することを許容していました。現在は、ER_CANT_AGGREGATE_2COLLATIONSが返されます。(MDEV-39002)。

データ定義 - テーブルの変更

  • ALTER TABLEに重複するDROP FOREIGN KEY操作(例: "DROP FOREIGN KEY f1, DROP FOREIGN KEY f1")が含まれている場合に発生する問題を修正しました。(MDEV-19194)
  • 大文字小文字のみの違いがあるキー名の変更時に発生するInnoDBインデックスの破損を修正しました。(MDEV-34951)
  • PAGE_COMPRESSED ALTER TABLE操作がinnodb_file_per_table設定と矛盾しています (MDEV-37886)
  • ALTER TABLE ... IGNOREは、コピーフェーズ中に重複キーエラーが発生した場合に、InnoDBのundoログ処理でtrx->undo_no == 1というアサーションをトリガーする可能性がありました。(MDEV-38993)

データ定義 - 一時

  • CREATE TEMPORARY TABLE…SELECTの実行中にエラーが発生した場合、トランザクション全体がロールバックされるのではなく、エラーが発生したステートメントのみがロールバックされるようになりました。(MDEV-38769)
  • ALTER IGNORE TABLE…ALGORITHM=COPY (MDEV-36436) の最適化により、InnoDBの一時テーブル、パーティションテーブル、および部分ロールバック時にアサーションが発生する問題を修正します。(MDEV-38928)

データ操作 - 更新

  • UPDATE ... FOR PARTITION OFで発生するクラッシュを修正しました。(MDEV-39356)

データタイプ

  • 特定の状況下でのto_charへの無効なフォーマットは、サーバーをクラッシュさせる可能性があります。(MDEV-28136)
  • DISTINCTとUNION ALLによって0が0.0に変更される (MDEV-30255)
  • ストアドルーチンを含むROW型を比較した時にクラッシュする問題を修正 (MDEV-36792)
  • 多くのSELECTシナリオで"-0"の結果が単に"0"を返すように変更 (MDEV-38670)
  • ブール型のJSON_EXTRACTを式として指定したIF()の動作が誤っています (MDEV-38702)
  • 以前は、ENUM定義にこれらの値が含まれていない場合でも、ENUMに0または"0"を挿入することが可能でした。現在は、sql_mode=STRICT_ALL_TABLESの場合、WARN_DATA_TRUNCATEDエラーが返されます。(MDEV-39043)

暗号化

  • 即時のALTER TABLE…PAGE_COMPRESSED=1の間にクラッシュが発生した後、クラッシュリカバリが失敗する可能性があります。修正:操作でテーブルを再構築するようにします。(MDEV-38079)

Galera

  • mariadbサーバーがgaleraクラスターのドナーノードとして動作し、mariabackup SSTメソッドを使用する場合、バックアップファイルを準備し、それをジョイナーノードへの送信するmariabackupプロセスを生成します。以前のバージョンでは、この生成されたmariabackupプロセスは、親mariadbサーバープロセスに設定された最大オープンファイル制限を継承しました。この変更により、mariabackupプロセスはmariadb設定ファイルの[mariabackup]グループで設定されたopen_files_limit変数の値を尊重するようになり、mariabackupプロセスはmariadbサーバーとは異なるオープンファイル制限を持つことができるようになりました。(MDEV-21935)
  • ユーザーがGaleraのwsrep_max_ws_rowsまたはwsrep_max_ws_sizeを使用して書き込みセットサイズを制限している場合、トランザクションテーブルと非トランザクションテーブルの両方を更新するマルチテーブル更新は許可されません。さらに、アクティブなGaleraトランザクションが存在する場合、書き込みセットサイズの制限は許可されません。(MDEV-28750)
  • プリペアドステートメントを使用したトリガーの2回目の実行時のsp_process_definerでのSIGSEGV。(MDEV-30612)
  • デフォルトのwsrep_sst_method=rsyncを使用したGaleraスナップショット転送では、InnoDBテーブルにFULLTEXT INDEXが含まれている場合、破損したバックアップが作成される可能性があります。(MDEV-32115)
  • wsrep_slave_FK_checks設定オプションは非推奨となり、今後は無効になります。スレーブの外部キーチェックは常に有効です。そうしないと、すべてのレプリカで大規模なデータ不整合が発生し、結果としてマスターノードが異常終了するからです。 (MDEV-38787)
  • MDL競合処理のリグレッション (MDEV-38895)
  • Galeraノードは、ノードがクラスタに長期間参加していなかった場合、またはmysqldump SSTメソッドが使用された場合、再起動に失敗する可能性があります。(MDEV-38917)
  • wsrep_restart_slaveが使用されている場合、MariaDBマスターのスレーブであるGaleraノードがシャットダウン中にハングアップする可能性があります。(MDEV-39011)
  • オプションでサービス名を指定できるように、galera_new_clusterスクリプトの機能を復元しました。(MDEV-39262)

GIS

  • GEOMETRY列の値として空文字列が誤って許可される (MDEV-15479)
  • ST_AsGeoJSONは空のジオメトリに対して誤った値を返す (MDEV-34079)
  • ST_PointOnSurfaceは、場合によってはPolygonに対してNULLを返す (MDEV-35766)
  • ST_CROSSESはNULLではなく0を返す (MDEV-36058)
  • st_geometryfromtext、st_geometryfromwkb、st_geomfromgeojsonの2番目または3番目の引数に定数ではないNULLが渡された場合、クラッシュまたは誤った結果が発生します。(MDEV-39319)

JSON

  • ANALYZE / EXPLAIN FORMAT=JSONおよび類似の関数の出力に、値とより正確に一致するIEC (MiB、KiB)であるサイズが含まれるようになりました。(MDEV-18318)
  • JSON_KEYSを使用するHAVING句を含むSELECT文で、サーバーがクラッシュする可能性がありました。この問題は修正されました。(MDEV-33984)
  • json_array_intersectは、空の交差を検出した後、以降の評価で誤ってNULLを返しました。現在は正しい結果を返します。(MDEV-36808)
  • 「Warning: Memory not freed: 32」が、SELECT COLUMN_JSON()が使用された場合にサーバーシャットダウン後に表示される (MDEV-36929)
  • JSON_NORMALIZE SQL関数で文字列が追加された場合に発生する可能性があったサーバークラッシュを修正しました。(MDEV-37640)
  • JSON_VALUEは、JSON標準に従って複数の値を返すことを想定していないため、パスにワイルドカードを許可すべきではありません。(MDEV-38835)
  • JSON_EXTRACTが、その入力が派生テーブルからの場合に正しい結果を返すように修正しました。以前は誤ってNULLを返しました。(MDEV-38873)
  • JSON検索関数(JSON_EXISTS、JSON_EXTRACT、JSON_VALUE、JSON_QUERY、JSON_CONTAINS、JSON_CONTAINS_PATH、JSON_ARRAY_APPEND、JSON_ARRAY_INSERT、JSON_LENGTH、JSON_INSERT、JSON_REMOVE、JSON_KEYS)は、メモリの上書きを引き起こし、クラッシュする可能性がありました。(MDEV-39213)

mariabackup

  • mbstreamの不十分なパス検証 (MDEV-39408)

オプティマイザ

  • Avg関数使用時の誤った計算 (MDEV-23278)
  • 常に偽のIS NULL条件を派生条件にプッシュするとクラッシュする (MDEV-29360)
  • オプティマイザトレースが二重引用符をエスケープせず、無効なJSONを生成する (MDEV-30354)
  • NULL値に対してIN述語を使用するクエリは、誤った結果を返す場合がある。 (MDEV-32868)
  • 右結合によってクエリ結果が不正になる可能性がある (MDEV-33707)
  • st_join_table::cleanupにおける二重解放または破損、ASANヒープ解放後使用 (MDEV-38474)
  • LPADとREPLACEを使用するとクエリが不正な値を返す (MDEV-39111)
  • グループ化とビットごとの NOT (~) を含む同一のクエリでの誤った結果 (MDEV-39131)
  • LEFT JOINとQUOTEを使用した場合の不正な結果 (MDEV-39235)

その他

  • グループ化された派生テーブルにおけるHAVING句の評価が正しくありません。(MDEV-38070)

パッケージング

  • MariaDB-commonとmysql-common間のRPM競合が不要になったため、削除しました。(MDEV-38771)
  • Debianにおけるクライアント側認証プラグインの正しいインストール(MDEV-39041)
  • MariaDBのsystemdサービス定義にProtectControlGroups=trueを追加しました。(MDEV-39057)
  • Mroongaのパッケージインストールにおいて、初期化時に誤ったパスが使用されました。(MDEV-39128)

パーサー

  • キーワードは、その後に​​ドットが続くと、識別子として解析されます (MDEV-17677)。
  • ファザーで生成されたPARTITIONを解析すると、MariaDBがクラッシュする (MDEV-36362)。
  • CHANGE MASTER TO master_heartbeat_periodは、+記号を含む数値を受け付けません (MDEV-38454)。

パーティショニング

  • UPDATE操作中にUNDOログにインデックス付き仮想列データが欠落していたために発生した、InnoDBパージスレッドでのサーバークラッシュを修正しました。(MDEV-39081)

プラットフォーム Debian

  • Debianヘルパースクリプトは、以前、すべてのAria/MyiSAMテーブルに対してCHECK TABLEを実行しようとしました。しかし、その検出と実行はbashとSQLエスケープの組み合わせで行われていたため、様々な状況で誤ったテーブル名がチェックされるということが発生していました。Ariaにはクラッシュリカバリがあるため、Debianの起動時の自動テーブルチェック機能は削除されました。(MDEV-34902)

プラグイン

  • プラグイン変数がsession_track_system_variablesリストから消える(MDEV-39207)

プロトコル

  • mysql_change_user()で長いパスワードを指定するとエラーが発生する (MDEV-38550)

クエリキャッシュ

  • FLUSH QUERY CACHEの実行時にサーバーがハングアップまたはクラッシュする(MDEV-25365)

レプリケーション

  • SHOW BINLOG EVENTSでforeign_key_checks、check_constraint_checks、sql_auto_is_null、および unique_checksフラグの誤った値または反転した値が表示されました。(MDEV-29804)
  • check_constraint_checksが設定済みの起動値から変更された場合、変数が影響を受けるイベントとともにバイナリログに書き込まれないため、レプリケーションがSTATEMENTバイナリログ形式で中断(または分岐)しました。(MDEV-32447)
  • 行ロックの競合処理の誤り、デッドロックの強制終了の欠落により、並列レプリケーションがハングアップおよび停止する (MDEV-37133)
  • CHANGE MASTER TOは、'Using_Gtid'の値を暗黙的に'No'から'No'に変更する (MDEV-37842)
  • Master/Relay Log Infoファイルは、末尾の不要なデータと数値行のオーバーフローを無視する (MDEV-38010)
  • Master/Relay Log Infoファイルが2^31以上の値を正しく読み取れない(MDEV-38020)。
  • ER_CONNECTION_KILLEDをスキップするように設定された並列レプリカ (つまり、--slave-skip-errors=1927)が、この構成を尊重したためにハングアップまたはクラッシュする可能性がありますが、そうでハングアップまたはクラッシュする可能性がありますが、そうあるべきではありません (このエラー コードは内部的にレプリケーション ワーカー スレッド用に再利用されており、無視することはできません)。この問題を修正しました。(MDEV-38624)
  • レプリカがテーブルを誤った値に更新し、さらにレプリケーションが失敗する(MDEV-38731)
  • スレーブ上で、一意のBlobとbinlog_row_image=MINIMALを使用したRBRで、アサーション`marked_for_read()`が失敗する(MDEV-38734)
  • [ERROR] Slave worker thread retried transaction 10 time(s) in vain, giving up (MDEV-38776)
  • 起動時に受信したメタデータに対して、すでに最新の状態であっても遅延レプリケーションによる遅延が発生する問題を修正しました。(MDEV-38825)
  • 破損したGtid_log_eventによってスレーブまたはmariadb-binlogがクラッシュする可能性がある (MDEV-39404)

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

  • REPAIR TABLEは、サーバーがREPAIR TABLEを処理する前に、クライアントへの処理中レポートで"stage done"と報告しました。このステータスメッセージは、正しく完了した時刻にクライアントに送信されるようになりました。(MDEV-38922)

シーケンス

  • ビューにシーケンスのNEXTVAL()が含まれている場合、ビューの更新時にサーバーがクラッシュする (MDEV-38815)

サーバー

  • ストアドプロシージャがCONCAT関数またはGROUP_CONCAT関数を含むビューをクエリする時にクエリ最適化中に発生する可能性のあるサーバークラッシュを修正しました。(MDEV-36678)
  • SHOW CREATE SERVERはFEDERATED ADMINを必要としない (MDEV-38601)
  • LPADを使用すると、クエリが誤った結果を返す (MDEV-39112)
  • スタックオーバーフローを回避するために、マージされたユニットに対して反復クリーンアップを使用する (MDEV-39209)
  • session_track_system_variables内のプラグインセッション変数の誤った重複検出 (MDEV-39217)
  • インデックス付き仮想列を持つテーブルを処理する時に、InnoDBパージスレッドで発生した重大なクラッシュを修正しました。パージワーカーが同一バッチ内の異なるテーブル間でキャッシュされたTABLE*オブジェクトを誤って再利用した競合状態を解消し、パージ処理中にテーブルハンドルを無効化する可能性のある同時実行DDL操作を処理するための再試行ロジックを追加しました。(MDEV-39261)
  • エラーメッセージER_CHECKREAD(1020)は、InnoDBがトランザクションをロールバックしたことを示唆するように修正されました: "try restarting transaction"(MDEV-39264)
  • main.group_byが、行の順序が正しくないために失敗する (MDEV-39333)
  • mysqldデーモンは、ソケットファイルを削除する前に、どのプロセスがソケットファイルを使用するかを確認する必要があります (MDEV-5479)
  • MariaDB Cluster (galera)、max_tmp_session_space_usageを使用し、かつ、binlog-cache-size (デフォルトは32K)~64Kのサイズの一時ファイルを使用するトランザクションの後にchange userコマンドが実行されるという条件の下で、SQLステートメントが"Local temporary space limit reached"というエラーで失敗します。max_tmp_session_space_usage=0を設定することで回避できます (MDEV-37808)。
  • session_track_system_variablesの構築によって発生する接続ロックの数を削減する (MDEV-38179)

ストアドルーチン

  • ストアドプロシージャのメタデータ変更後にメモリルート保護が欠落する問題を修正しました。(MDEV-37243)
  • ストアドプロシージャが2回目以降の実行時にDEFAULTパラメータを評価する際に発生するクラッシュを修正しました。(MDEV-37491)

トリガー

  • INSERT.. ON DUPLICATE KEY UPDATEの場合、重複キーが存在する場合は、更新によってデータ変更が発生しなかった場合でも、AFTER UPDATEトリガーが常に実行されるようになりました。これは、UPDATEコマンドの既存の動作と一致します。(MDEV-33083)
  • ORACLEモードでトリガーを介してビューを使用する際のASANのヒープ使用後解放 (MDEV-38987)

アップグレード

  • mariadb-upgradeの注記 "Auto_increment will be checked on each open until CHECK TABLE FOR UPGRADE is executed"は誤りです (MDEV-34210)。

Vector検索

  • CREATE TABLE t SELECT vec_fromtext(...) で、列がVECTOR型として正しく作成されるようになりました。 (MDEV-35211)
  • ベクトルインデックスのサイズがinformation_schema.TABLESにもSHOW TABLE STATUSにも含まれない (MDEV-35821)

ビュー

  • 2026年第1四半期リリースへのアップグレード後、Oracleモードで一部のビューが破損している(MDEV-38799)

wsrep

  • wsrepのパラメータの安全でない処理 (MDEV-39413)

XML関数

  • ExtractValue/UpdateXMLは、<! と <? を正しく処理しないためにクラッシュする可能性があります (MDEV-39210)

セキュリティ

以下のセキュリティ脆弱性に対する修正:

CVE ID / CVSS基本スコア(v3.1)

CVE-2026-44173 / 5.0

CVE-2026-44172 / 5.0

CVE-2026-44171 / 6.3

CVE-2026-44170 / 5.0

CVE-2026-44169 / 4.3

CVE-2026-44168 / 8.0


MariaDB Community Server 11.8.7のリリースノート(MariaDB社ウェブサイト):
https://mariadb.com/docs/release-notes/community-server/11.8/11.8.7


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

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