[HeatWavejpMeetup#17] MySQL バージョンアップ先検討のための 8.4 / 9.x 機能新振り返り [梶山 隆輔氏 (日本オラクル株式会社)]

315 Views

March 09, 26

スライド概要

【講演内容】
MySQL 8.4 LTSおよびMySQL 9.xの新機能や変更点を整理し、MySQLのバージョンアップ先を検討する際に押さえておきたいポイントを解説します。MySQL Shellのアップグレードチェック機能や、MySQL 8.4までの主な機能追加・変更点について紹介します。

1. MySQL のリリースモデルとバージョン動向
 - LTS リリースとイノベーションリリース
 - MySQL 8.4 / 9.x の連続

2. MySQLバージョンアップ時の確認ポイント
 - システム変数・予約語・エラーメッセージの変更
 - 認証方式の変更(mysql_native_passwordなど)

3. MySQL Shellによるアップグレードチェック
 - Upgrade Checker Utilityの概要
 - バージョンアップ前の互換性チェック

4. MySQL 8.1〜8.4の主な機能追加・変更点
 - MySQL Routerの読み書き振り分け
 - InnoDB Cluster / Replica機能強化
 - InnoDBパラメータや一歩設定の変更

【発表者】
日本オラクル株式会社
テクノロジー事業開発ディレクター
Open Source Data Platforms
梶山 隆輔 氏

【イベント情報】
HeatWavejp Meetup #17
https://heatwavejp.connpass.com/event/381648/

profile-image

HeatWavejpは、MySQL HeatWave の良さを知っていただき、参加者同士でノウハウやナレッジを共有できるユーザーコミュニティです。参加者同士のつながりを深めるため、以下の活動を行ってまいります。 COMMUNICATION *Slackやconnpassを活用したユーザー同士のコミュニケーションの場の提供 EVENT *オンライン/オフラインでのMeetupセミナーや勉強会の開催(隔月程度) SHARING *製品情報や最新アップデート、リリース情報の共有 INTERACT *参加者のコミュニティ・ネットワークやユーザー同士の交流を促進

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

ダウンロード

関連スライド

各ページのテキスト
1.

MySQLバージョンアップ先検討のための 8.4 / 9.x 新機能振り返り HeatWavejp Meetup #17 梶山 隆輔 / KAJIYAMA, Ryusuke 日本オラクル株式会社 Technology Business Development Director Open Source Data Platforms

2.

2026年2月現在の最新バージョン 9.6.0 IR 8.4.8 LTS 8.0.45 2 Copyright © 2026, Oracle and/or its affiliates

3.

2026年4月に想定されるバージョン ※バージョン番号はリリースされるまで確定ではありませんが、想定されるバージョン番号で説明しています 9.7.0 LTS 8.4.9 LTS 8.0.46 3 Copyright © 2026, Oracle and/or its affiliates

4.

2026年7月に想定されるバージョン ※バージョン番号はリリースされるまで確定ではありませんが、想定されるバージョン番号で説明しています 10.0.0 IR 9.7.1 LTS 8.4.10 LTS 4 Copyright © 2026, Oracle and/or its affiliates

5.

イノベーション・リリース LTS(Long-Term Support)リリース バグ修正と新機能追加を行うリリース MySQL 9.0, 9.1 … 9.6 バグ修正のみを行うリリース MySQL 8.4 • リリース方針 • リリース方針 バグ修正 セキュリティ・パッチ 新機能追加 機能やパラメータの非推奨化および削除 • リリースサイクル 3ヶ月毎 次バージョンのリリースでEOL 本番運用想定のテスト済み 5 Copyright © 2026, Oracle and/or its affiliates バグ修正 セキュリティ・パッチ バージョン間の互換性重視 • リリースサイクル リリース後8年間サポート 複数のLTSリリースをサポート予定 本番運用想定のテスト済み

6.

MySQL リリースとサポートのタイムライン MySQL 9.1 … Candidate for next LTS – Apr. 2026 Premier Support 6 Copyright © 2026, Oracle and/or its affiliates Extended Support MySQL 9.7 Sustaining Support 2037 IR 2036 MySQL 8.4 LTS 2035 … 2034 MySQL 8.1 2033 IR 2032 MySQL 8.0 2031 Bug Fix series 2030 2029 2028 2027 2026 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 MySQL 5.7

7.

MySQL最新情報 2026年1月末版 MySQL 8.0サポート終了へ MySQL AI登場 MySQL HeatWave Migration Assistant登場 7 Copyright © 2026, Oracle and/or its affiliates 2026年4月のマイナー・バージョンのリリース以降は 新規パッチなどのリリースがされないSustaining Supportのフェーズへ MySQL Enterprise EditionにLLM, 機械学習エンジン、 新しいGUIツールMySQL Studioを統合した新エディション MySQLサーバーからOCI上のMySQL HeatWaveへの スムーズな移行を支援するGUIツール

8.

8 Copyright © 2026, Oracle and/or its affiliates

9.

MySQL 8.0から8.4 LTSへの バージョンアップ時に 特に確認すべき項目 & Tips システム変数名、デフォルト設定、ステータス変数名 • アプリケーションの挙動に大きな影響を与える変更は限定的 • レプリケーション関連の用語変更に伴う変更あり (Master/Slaveの廃止) 予約語/キーワード • MySQL 8.4では11個追加 MANUALやAUTOは列名などで使われている可能性も https://mysql-params.tmtms.net/ エラーメッセージ 日本MySQLユーザ会代表 とみたまさひろさん作のツール • 廃止されたメッセージもあるため監視や運用スクリプトは要再確認 SQL関数なども含めてバージョン間の差異を一覧可能 グループ・レプリケーションのフェイルオーバーの挙動 リファレンス・マニュアルに記載の変更点一覧の確認も必須 What Is New in MySQL 8.4 since MySQL 8.0 • 一貫性を保つ設定になるため、フェイルオーバー直後に トランザクションの同期が完了するまでアプリケーションが 待たされる可能性がある 9 Copyright © 2026, Oracle and/or its affiliates https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html

10.

バージョン間でのパラメーター、予約語などの各種差異を確認できるWebページ 日本MySQLユーザ会代表 とみたまさひろさん作のツール MySQL Parameters https://mysql-params.tmtms.net/mysqld/ 10 Copyright © 2026, Oracle and/or its affiliates -MySQL Parameters のデータの作り方 https://zenn.dev/tmtms/articles/031079d690379b6913a6 -MySQL Parameters で SQL 構文の差分を確認できるようにした https://zenn.dev/tmtms/articles/202405-mysql-params

11.

ネイティブ認証プラグイン mysql_native_password 削除 SHA-1アルゴリズムからの脱却 MySQL 8.0 • caching_sha2_password がデフォルトの認証プラグインに変更(SHA-256) MySQL 8.4 LTS • mysql_native_password のプラグイン化 • mysql_native_password は非推奨 • デフォルトではプラグインとしてロードされないように変更 MySQL 9.0 IR • mysql_native_password を削除 https://blogs.oracle.com/mysql/post/mysql-90-its-time-to-abandon-the-weak-authentication-method 11 Copyright © 2026, Oracle and/or its affiliates

12.

MySQL HeatWave Migration Assistant オンプレミスやIaaS上のMySQLサーバーからOCI上のMySQL HeatWaveへのスムーズな移行 GUIベースの移行支援ツール スキーマ、データ、アカウントの移行と レプリケーションのセットアップ ダウンタイム無しでの移行 – アプリケーションへの影響を最小限に抑制 移行元データベース • MySQL 5.6, 5.7, 8.0, 8.4 LTS, 9.x (Perconaを含む) • 今後サポート予定 • Amazon RDS for MySQL / Aurora MySQL • MariaDB 移行先のMySQL HeatWaveのバージョン • 8.4 LTS, 9.x 12 Copyright © 2026, Oracle and/or its affiliates

13.

コネクタ、周辺ツールについて • Connector/J, C++, NET, ODBC, Python: 基本的にはMySQLサーバーのバージョン番号の最新に追随 例) MySQL 8.0.45, 8.4.8と9.6.0がリリース → これらのConnectorsのバージョン番号は9.6.0になる サポート中の全てのMySQLサーバーへ接続可能 • MySQL Workbench: 8.0でリリース終了→ MySQL Shell for VS Codeが後継 (MySQL Workbench 8.0 は サポート中の全てのMySQLサーバーへ接続は可能) • MySQL Enterprise Monitor: 2025年1月でEOL → 「Oracle Enterprise Manager for MySQL」と「OCI Database Management Service 」が後継 13 Copyright © 2026, Oracle and/or its affiliates

14.

14 Copyright © 2026, Oracle and/or its affiliates

15.

MySQL Shell アップグレード・チェッカー・ ユーティリティ バージョンアップ、そのまえに

16.
[beta]
MySQL Shellって何?
• MySQLの「新しい」クライアント・プログラム
• 2017年にGA (新しい?

)

• SQL以外にもJavaScriptとPythonをサポート
• 開発や運用を効率化する各種DevOpsユーティリティ
• [Tab]キーでコード補完 地味に便利
• MySQLサーバーへの接続方法いろいろ

MySQL SQL > ¥js
Switching to JavaScript mode...
MySQL JS > ¥py
Switching to Python mode...
MySQL Py > ¥sql
Switching to SQL mode... Commands end with ;
MySQL SQL >

MySQL Shellを起動後に接続も可能

$ mysqlsh -u user -h host -P port -D schema
$ mysqlsh --user=user --host=host --port=port --schema=schema
$ mysqlsh user@host:port/schema
$ mysqlsh --uri user@host:port/schema
$ mysqlsh mysqlx://user@host:port/schema

MySQL Shell 8.1.0

• ユーザー名とパスワードのログイン情報を記憶させることも可能

Type '¥help' or '¥?' for help; '¥quit' to exit.
MySQL JS > ¥c user@host:port/schema

• Linux: .mylogin.cnf に暗号化して格納

• macOS, Windows: OSの鍵管理システムを利用

16

Copyright © 2026, Oracle and/or its affiliates

Copyright (c) 2016, 2023, Oracle and/or its affili
Oracle is a registered trademark of Oracle Corpora
Other names may be trademarks of their respective

17.

MySQL Shellの主な機能 1. テスト環境の作成 「サンドボックス」MySQLサーバーの構築と起動 5. バージョンアップ アップグレード・チェッカー・ユーティリティ 2. アプリ開発でJSONの利用 MySQLドキュメントストア (NoSQL APIとドキュメント・データベース) 6. どこで作業しているかの確認 プロンプトのカスタマイズ 7. レプリケーションの構築 3. 4. 17 バックアップ/リカバリやデータ移動 ダンプ&ロードユーティリティ コピーユーティリティ パラレルインポートユーティリティ JSONインポートユーティリティ テーブルエクスポートユーティリティ パフォーマンス関連情報の取得 診断ユーティリティ (Diagnostics Utilities) Copyright © 2026, Oracle and/or its affiliates • グループ・レプリケーションの構築 MySQL InnoDB Cluster • 非同期レプリケーションの構築 MySQL InnoDB ReplicaSet • 災害対策構成の構築 MySQL InnoDB ClusterSet

18.

MySQL Shellの主な機能 1. テスト環境の作成 「サンドボックス」MySQLサーバーの構築と起動 5. バージョンアップ アップグレード・チェッカー・ユーティリティ 2. アプリ開発でJSONの利用 MySQLドキュメントストア (NoSQL APIとドキュメント・データベース) 6. どこで作業しているかの確認 プロンプトのカスタマイズ 7. レプリケーションの構築 3. 4. 18 バックアップ/リカバリやデータ移動 ダンプ&ロードユーティリティ コピーユーティリティ パラレルインポートユーティリティ JSONインポートユーティリティ テーブルエクスポートユーティリティ パフォーマンス関連情報の取得 診断ユーティリティ (Diagnostics Utilities) Copyright © 2026, Oracle and/or its affiliates • グループ・レプリケーションの構築 MySQL InnoDB Cluster • 非同期レプリケーションの構築 MySQL InnoDB ReplicaSet • 災害対策構成の構築 MySQL InnoDB ClusterSet

19.

アップグレード・チェッカー・ユーティリティ バージョンアップ、そのまえに MySQLのバージョンアップ前に互換性のチェック • 5.7から8.0へ, 8.0から8.4へなどのメジャーバージョンアップ • 5.7, 8.0, 8.4内でのマイナーバージョンアップ • 5.7より前のバージョンには非対応 • GA版のMySQLサーバーのみ対応 • バージョンアップ先を指定してチェック可能 チェック対象のMySQLサーバーに接続 • 接続時のユーザーは以下の権限必須 RELOAD, PROCESS, SELECT • コマンドラインまたはMySQL Shell内でコマンド実行 19 Copyright © 2026, Oracle and/or its affiliates 1) 5.6.4以前のTIME型、DATETIME型、TIMESTAMP型の利用 2) ルーチンなどのオブジェクトでのMySQL 8.0文法チェック 3) オブジェクト名でのMySQL 8.0の予約語の利用 4) 古いキャラクタセット utf8mb3 または utf8 の利用 5) テーブル名でのMySQL 8.0のデータディクショナリのテーブル名の利用 6) ネイティブのパーティショニングをサポートしていないストレージエンジンでの パーティショニングの利用 7) 64文字以上の外部キー名の利用 8) 廃止されたSQLモード MAXDB の利用 9) 廃止されたSQLモードの利用 10) ENUM型またはSET型での64文字以上の項目の利用 11) 共通表領域に置かれたテーブルでのパーティショニングの利用 12) 表領域ファイルのファイルパスの循環参照 13) 廃止された関数の利用 14) 廃止された`GROUP BY ASC/DESC`構文の利用 15) 廃止されたエラーログをシステムログに書き出すオプションの利用 16) 廃止されたシステム変数の利用 17) デフォルト値が新しい値に変わるシステム変数の利用 18) 年月日にゼロが含まれていないか 19) ファイルの削除や破損によるスキーマの不整合 20) 8.0でInnoDBを利用するテーブルでの他のエンジン利用 21) `check table x for upgrade`コマンドで発生したエラー 22) 認証プラグインのアップグレードに関する注意事項 23) 初期値を持てないカラム対応 24) 5.7で用いられていた不適切なテーブル名/スキーマ名 25) 5.7での孤立したルーチン 26) 廃止された、オブジェクト名での$サインの使用 27) 5.7以上では動かない大きすぎるインデックス 28) 廃止された、ルーチンでの'.<table>'文法

20.
[beta]
アップグレード・チェッカー・ユーティリティ
コマンドラインから実行:
mysqlsh root:@localhost:3306 -e "util.checkForServerUpgrade();"
MySQL ShellのJavaScriptまたはPythonモードから実行
mysql-js> util.checkForServerUpgrade("root@localhost:3306");
MySQL ShellからMySQLサーバーに接続済みの場合は引数無しで実行
mysql-py> util.check_for_server_upgrade();
出力:
Error - 修正しない場合はバージョンアップが失敗する (例: 古い日付型利用など)
Warning -修正しない場合はバージョンアップ後に意図しないエラーが発生する可能性あり (例: 予約語との競合)
Notice – 情報提供のみ
出力の最後にそれぞれの件数をサマリーとして表示

20

Copyright © 2026, Oracle and/or its affiliates

21.

MySQL 8.1から8.4 LTSまでの 主な機能強化や変更点 21 Copyright © 2026, Oracle and/or its affiliates

22.

OpenTelemetry TRACE ( MySQL Enterprise Edition) MySQL 8.1 ・OpenTelemetry (OTel) プロジェクトは、オープンソースの可観測性フレームワークであり、 共通の「可観測性」標準を提供します。 利用者は可観測性データ (トレース、メトリック、ログ) をエクスポートするためにアプリケーションを インストルメント化できるため、デバッグとテストの粒度が向上します。 https://dev.mysql.com/doc/refman/8.1/en/telemetry.html サーバーコンポーネントのインストール mysql> install component ‘file://component_telemetry’; クライアントプラグインのインストール ・コマンドライン --telemetry_client ・[mysql] telemetry-client = ON | OFF 22 Copyright © 2026, Oracle and/or its affiliates

23.

Database Management Service Monitoring, Diagnostics & Predictive Insights • オラクルクラウド上で提供されているデータベースの監視サービスから MySQL HeatWave Database Serviceも監視可能に! • 単一の監視ツールからクラウド上のMySQLもオンプレミス環境のMySQL も監視可能に(なる予定)! • Support for On-premises deployment MySQL would be GA in July 2024 • パフォーマンス情報や負荷状況を可視化 • 変化するワークロードの需要予測 • ML-driven SQL insights 23 Copyright © 2026, Oracle and/or its affiliates

24.

MySQL 8.1 Group Replication ・group_replication_set_as_primary()による切替は処理中の全てのDML操作を含むトランザクション終了まで待機する。 https://dev.mysql.com/doc/refman/8.1/en/group-replication-functions-for-new-primary.html#function_group-replication-set-as-primary ・パフォーマンススキーマに新しい列[MEMBER_FAILURE_SUSPICIONS_COUNT]を追加 *各グループメンバーがローカルノードによって疑わしいとみなされた回数を示す ・Read LockもしくはWrite Lockを取得する操作一覧 Read Lock Write Lock SHOW STATUS LIKE 'Uptime' START GROUP_REPLICATION SELECT * FROM performance_schema.global_status WHERE VARIABLE_NAME='Uptime' STOP GROUP_REPLICATION group_replication_force_members group_replication_message_cache_size group_replication_get_write_concurrency() group_replication_set_communication_protocol() Automatic rejoin group_replication_single_primary_modeへの変更時 24 Copyright © 2026, Oracle and/or its affiliates

25.

MySQL Shell 8.1 MySQL InnoDB Real Only Replica Instance MySQL InnoDB ClusterにReadReplicaを実装 mysqlsh><cluster>.addReplicaInstance(instance, [options]) ・非同期Replication ・デフォルトではPrimaryに接続 *PrimaryのFailOverに自動対応 ・Secondaryへの接続も指定可能 [options] : replicationSources [primary secondary 接続先インスタンスのリスト] ・接続済みのインスタンスでは cluster.setInstanceOption() cluster.rejoinInstance() 25 Copyright © 2026, Oracle and/or its affiliates MySQL Shell 8.1

26.

MySQL Shell 8.1 MySQL InnoDB Real Only Replica Instance MySQL Routerによる振り分け制御 mysqlsh> <cluster>.setRoutingOption([router], option, value)) option : “read_only_targets” • all: 全てのリードレプリカとセカンダリが対象 • read_replicas: リードレプリカのみ • secondaries: セカンダリインスタンスのみ *ターゲットが存在しないもしくは上記以外の値が設定された場 合、デフォルトのsecondariesの制御となる 26 Copyright © 2026, Oracle and/or its affiliates MySQL Shell 8.1

27.

MySQL InnoDB ClusterSetとの組み合わせ例 27 Copyright © 2026, Oracle and/or its affiliates MySQL Shell 8.1

28.

MySQL Shell 8.1 MySQL Shell 8.1 (新ユーティリティ) mysqlsh> util.copyInstance(connectionData[, options]) mysqlsh> util.copySchemas(schemaList, connectionData[, options]) mysqlsh> util.copyTables(schemaName, tablesList, connectionData[, options]) コピーユーティリティは中間ストレージを使わずに、MySQLインスタンス間でDDLとデータをコピー ・dumpInstance() とloadDump()を1つの操作に統合 *ほとんどのオプションをそのまま利用可能 ・MySQL HeatWave Database Serviceへのコピーも可能 *デフォルトでMySQL HeatWave Database Serviceへの互換性チェックが有効 *ソースがMySQL Version 5.7の場合は自動的にcheckForServerUpgradeを実行 https://dev.mysql.com/doc/mysql-shell/8.1/en/mysql-shell-utils-copy.html 28 Copyright © 2026, Oracle and/or its affiliates

29.

MySQL 8.2での機能追加や変更点 • MySQLネイティブ認証のプラグイン化 • ネイティブ認証は8.0.34で非推奨 • サーバー起動時に無効にしておくことが可能に • MySQL 8.4 LTSでも削除はされず ただしデフォルトではOFF • INFORMATION_SCHEMA.PROCESSLISTテーブルが 非推奨に • Performance Schemaのprocesslist テーブルの利用を推奨 • STR_TO_DATE()関数の引数に 不正な日付が指定された場合にエラーで返すように • 韓国情報通信技術協会のGS認定への対応 29 Copyright © 2026, Oracle and/or its affiliates MySQL 8.2 • [Enterprise Edition] スマートカードやセキュリティキー、 生体認証用デバイスなど利用する FIDOおよびFIDO2に準拠したWebAuthnに対応

30.

MySQL Router 8.2 Transparent read/write splitting MySQL Routerにて読み込み/書き込みの処理を振り分け a アプリケーションで振り分け先を指定 30 Copyright © 2026, Oracle and/or its affiliates MySQL Routerが振り分け

31.

MySQL 8.3での機能追加や変更点 GTIDへのユーザー定義のタグ EXPLAIN文の出力フォーマット拡張 特定のトランザクションをグループ化 アクセスパスに基づく出力形式をサポート GTID = source_id:tag:transaction_id explain_json_format_version = 2 --character-set-client-handshakeの削除 MySQL 4.0までの挙動にあわせる設定 31 MySQL 8.3 Copyright © 2026, Oracle and/or its affiliates

32.

MySQL 8.4 LTSでのパラメーター設定のコンセプト • デフォルトで安全、安定、堅牢 • MySQL オンプレミスとクラウド・サービス間の整合性 • 利用可能なリソースに応じてプロダクション設定を使用 • 32 デフォルトの設定値が小さ過ぎる問題に対処 Copyright © 2026, Oracle and/or its affiliates MySQL 8.4

33.

InnoDB関連のデフォルト設定の変更点 MySQL 8.4 https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html InnoDB System Variable Name innodb_buffer_pool_in_core_file innodb_buffer_pool_instances innodb_change_buffering innodb_dedicated_server innodb_adaptive_hash_index innodb_doublewrite_files innodb_doublewrite_pages innodb_flush_method on Linux innodb_io_capacity innodb_io_capacity_max innodb_log_buffer_size innodb_numa_interleave innodb_page_cleaners 33 New Default Value (MySQL 8.4) Previous Default Value (MySQL 8.0) OFF if MADV_DONTDUMP is supported, otherwise ON ON If innodb_buffer_pool_size <= 1 GiB, then innodb_buffer_pool_instances=1 If innodb_buffer_pool_size > 1 GiB, then this is the minimum value from the following two calculated hints in the range of 1-64: 8 •Buffer pool hint: Calculated as 1/2 of (innodb_buffer_pool_size / (or 1 if innodb_buffer_pool_size < 1 GiB) innodb_buffer_pool_chunk_size) •CPU hint: Calculated as 1/4 of the number of available logical processors none all If ON, the value of innodb_flush_method is no longer changed as in MySQL 8.0, but the calculation of innodb_redo_log_capacity is changed from memory-based to CPUOFF based. For more information, see Section 17.8.12, “Enabling Automatic Configuration for a Dedicated MySQL Server”. OFF ON 2 innodb_buffer_pool_instances * 2 innodb_write_io_threads, 128 which meant a default of 4 O_DIRECT if supported, otherwise fsync fsync 10000 200 2 * innodb_io_capacity, 2 * innodb_io_capacity with a minimum default value of 2000 67108864 (64 MiB) 16777216 (16 MiB) ON OFF innodb_buffer_pool_instances 4 Copyright © 2026, Oracle and/or its affiliates

34.

InnoDB関連のデフォルト設定の変更点 (続き) MySQL 8.4 https://dev.mysql.com/doc/refman/8.4/en/mysql-nutshell.html InnoDB System Variable Name innodb_parallel_read_threads innodb_purge_threads innodb_read_io_threads innodb_use_fdatasync temptable_max_ram temptable_max_mmap temptable_use_mmap 34 New Default Value (MySQL 8.4) available logical processors / 8, with a minimum default value of 4 1 if available logical processors is <= 16, otherwise 4 available logical processors / 2, with a minimum default value of 4 ON 3% of total memory, with a default value within a range of 1-4 GiB 0, which means OFF OFF Copyright © 2026, Oracle and/or its affiliates Previous Default Value (MySQL 8.0) 4 4 4 OFF 1073741824 (1 GiB) 1073741824 (1 GiB) ON

35.

MySQL 8.4 LTSで削除されたシステム変数および起動オプション memcachedプラグイン関連 8.3にて削除 • • • • • • daemon_memcached_enable_binlog daemon_memcached_engine_lib_name daemon_memcached_engine_lib_path daemon_memcached_option daemon_memcached_r_batch_size daemon_memcached_w_batch_size レプリケーション関連 • • • • • • • • • • 35 expire_logs_days (8.2) group_replication_ip_whitelist (8.3) log_bin_use_v1_row_events (8.3) master_info_repository (8.3) --master-info-file (8.3) relay_log_info_file / --relay-log-info-file (8.3) relay_log_info_repository (8.3) slave_rows_search_algorithms (8.3) transaction_write_set_extraction (8.4) binlog_transaction_dependency_tracking (8.4) Copyright © 2026, Oracle and/or its affiliates MySQLサーバー全般 MySQL 8.4 • explicit_defaults_for_timestamp / --explicit-defaults-for-timestamp (8.4) • --no-dd-upgrade (8.4) • --language / -L (8.4) • avoid_temporal_upgrade / --avoid-temporal-upgrade (8.4) • show_old_temporals / --show-old-temporals (8.4) • --skip-innodb and --innodb[=value] (8.3) • --skip-host-cache , 8.3) • --character-set-client-handshake (8.3) • --old-style-user-limits (8.3) • default_authentication_plugin / --default-authentication-plugin (8.4) • old / --old (8.4) • new / --new (8.4) • --ssl / --skip-ssl (8.4) • --admin-ssl / --skip-admin-ssl (8.4)

36.

MySQL 8.4 MySQL 8.4でのその他の機能追加や変更点 • MySQLネイティブ認証プラグインがデフォルトでは無効 • 時間のかかるロールバック処理の進捗を確認可能に • エラーログにNoteレベルで出力 • まずER_IB_LONG_ROLLBACK_FULLとトランザクション情 報が出力されER_IB_LONG_ROLLBACKが続く • クローンプラグインの対象バージョンの制限の緩和 • 8.4.0から8.4.14や8.0.51から8.0.37など 異なるポイントリリース間でのクローンが可能 • mysqldumpの--output-as-versionオプション • レプリケーション関連の下位互換のため8.2.0未満か以上 かの形式を指定して実行可能に ※参考情報: MySQL8.4での mysql_native_password 認証プラグインの扱い https://blog.s-style.co.jp/2024/05/11793/ MySQL 8.4-LTSがやってきた&native_passwordに注意 https://sakaik.hateblo.jp/entry/20240430/mysql_8_4_0_lts_is_coming 36 Copyright © 2026, Oracle and/or its affiliates • 権限の追加 • GRANT … FLUSH_PRIVILEGES - RELOAD権限の利用機会の削減 • OPTIMIZE_LOCAL_TABLE - OPTIMIZE LOCAL TABLE文とOPTIMIZE NO_WRITE_TO_BINLOG TABLE文の実行に使用 • レプリケーション関連のデフォルト値の変更 • source_retry_count = 10 (WL#15702 in 8.1) • binlog_transaction_dependency_tracking = WRITESET (WL#15861 in 8.3) • group_replication_exit_state_action = OFFLINE_MODE (WL#15713 in 8.4) • group_replication_consistency = BEFORE_ON_PRIMARY_FAILOVER (WL#15712 in 8.4)

37.

今後のMySQL & MySQL HeatWaveのイベントやウェビナー https://blogs.oracle.com/mysql-jp/post/heatwave-events-in-japan 講演 資料 移行ガイド イベント一覧 オンデマンド・ ウェビナー 講演資料 MySQL HeatWaveへの オンプレミスやAmazon RDS for MySQLからの 移行の詳細な移行手順を 解説したガイド (無料) MySQLの公式ブログ 日本語版に今後のセミナー やウェビナーのスケジュール、 オンデマンド・ウェビナーなど の情報を掲載 これまで開催したウェビナー の講演動画を掲載 動画は順次追加中 www.oracle.com/goto/he atwave_jp MySQL HeatWaveの 導入事例にもなっている 株式会社アプルーシッドの スライド共有サービス “Docswell”に掲載中