---
title: [HeatWavejpMeetup#17] MySQL バージョンアップ先検討のための 8.4 / 9.x 機能新振り返り [梶山 隆輔氏 (日本オラクル株式会社)]
tags: 
author: [HeatWavejp](https://convert.docswell.com/user/heatwavejp)
site: [Docswell](https://www.docswell.com/)
thumbnail: https://bcdn.docswell.com/page/L73W5V1675.jpg?width=480
description: 【講演内容】 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/
published: March 09, 26
canonical: https://convert.docswell.com/s/heatwavejp/5N7MGE-2026-03-09-105657
---
# Page. 1

![Page Image](https://bcdn.docswell.com/page/L73W5V1675.jpg)

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


# Page. 2

![Page Image](https://bcdn.docswell.com/page/87DKD8XMJG.jpg)

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


# Page. 3

![Page Image](https://bcdn.docswell.com/page/VJPKX8PQE8.jpg)

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


# Page. 4

![Page Image](https://bcdn.docswell.com/page/2EVVLN2PEQ.jpg)

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


# Page. 5

![Page Image](https://bcdn.docswell.com/page/57GLXKRQEL.jpg)

イノベーション・リリース
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リリースをサポート予定
本番運用想定のテスト済み


# Page. 6

![Page Image](https://bcdn.docswell.com/page/4EQY8NVWJP.jpg)

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


# Page. 7

![Page Image](https://bcdn.docswell.com/page/KJ4W2GM171.jpg)

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ツール


# Page. 8

![Page Image](https://bcdn.docswell.com/page/LE1YMD857G.jpg)

8
Copyright © 2026, Oracle and/or its affiliates


# Page. 9

![Page Image](https://bcdn.docswell.com/page/GEWG3YZWJ2.jpg)

MySQL 8.0から8.4 LTSへの
バージョンアップ時に
特に確認すべき項目 &amp; 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


# Page. 10

![Page Image](https://bcdn.docswell.com/page/47ZLVX12J3.jpg)

バージョン間でのパラメーター、予約語などの各種差異を確認できる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


# Page. 11

![Page Image](https://bcdn.docswell.com/page/YJ6W54W6JV.jpg)

ネイティブ認証プラグイン 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


# Page. 12

![Page Image](https://bcdn.docswell.com/page/GJ5MYQM5J4.jpg)

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


# Page. 13

![Page Image](https://bcdn.docswell.com/page/LE3W5VW5E5.jpg)

コネクタ、周辺ツールについて
• 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


# Page. 14

![Page Image](https://bcdn.docswell.com/page/8EDKD8KY7G.jpg)

14
Copyright © 2026, Oracle and/or its affiliates


# Page. 15

![Page Image](https://bcdn.docswell.com/page/V7PKX8K2J8.jpg)

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


# Page. 16

![Page Image](https://bcdn.docswell.com/page/2JVVLNVXJQ.jpg)

MySQL Shellって何？
• MySQLの「新しい」クライアント・プログラム
• 2017年にGA （新しい？
）
• SQL以外にもJavaScriptとPythonをサポート
• 開発や運用を効率化する各種DevOpsユーティリティ
• [Tab]キーでコード補完 地味に便利
• MySQLサーバーへの接続方法いろいろ
MySQL SQL &gt; ¥js
Switching to JavaScript mode...
MySQL JS &gt; ¥py
Switching to Python mode...
MySQL Py &gt; ¥sql
Switching to SQL mode... Commands end with ;
MySQL SQL &gt;
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 &#039;¥help&#039; or &#039;¥?&#039; for help; &#039;¥quit&#039; to exit.
MySQL JS &gt; ¥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


# Page. 17

![Page Image](https://bcdn.docswell.com/page/5EGLXKLRJL.jpg)

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


# Page. 18

![Page Image](https://bcdn.docswell.com/page/4JQY8NYY7P.jpg)

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


# Page. 19

![Page Image](https://bcdn.docswell.com/page/K74W2GWZE1.jpg)

アップグレード・チェッカー・ユーティリティ
バージョンアップ、そのまえに
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) 廃止された、ルーチンでの&#039;.&lt;table&gt;&#039;文法


# Page. 20

![Page Image](https://bcdn.docswell.com/page/LJ1YMDYDEG.jpg)

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


# Page. 21

![Page Image](https://bcdn.docswell.com/page/GJWG3YG872.jpg)

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


# Page. 22

![Page Image](https://bcdn.docswell.com/page/4EZLVXL973.jpg)

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


# Page. 23

![Page Image](https://bcdn.docswell.com/page/Y76W54WD7V.jpg)

Database Management Service
Monitoring, Diagnostics &amp; 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


# Page. 24

![Page Image](https://bcdn.docswell.com/page/G75MYQM874.jpg)

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 &#039;Uptime&#039;
START GROUP_REPLICATION
SELECT * FROM performance_schema.global_status WHERE
VARIABLE_NAME=&#039;Uptime&#039;
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


# Page. 25

![Page Image](https://bcdn.docswell.com/page/9J29GP9VER.jpg)

MySQL Shell 8.1
MySQL InnoDB Real Only Replica Instance
MySQL InnoDB ClusterにReadReplicaを実装
mysqlsh&gt;&lt;cluster&gt;.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


# Page. 26

![Page Image](https://bcdn.docswell.com/page/DEY4V54QJM.jpg)

MySQL Shell 8.1
MySQL InnoDB Real Only Replica Instance
MySQL Routerによる振り分け制御
mysqlsh&gt; &lt;cluster&gt;.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


# Page. 27

![Page Image](https://bcdn.docswell.com/page/VJNYMNY278.jpg)

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


# Page. 28

![Page Image](https://bcdn.docswell.com/page/YE9PNRPDJ3.jpg)

MySQL Shell 8.1
MySQL Shell 8.1 (新ユーティリティ)
mysqlsh&gt; util.copyInstance(connectionData[, options])
mysqlsh&gt; util.copySchemas(schemaList, connectionData[, options])
mysqlsh&gt; util.copyTables(schemaName, tablesList, connectionData[, options])
コピーユーティリティは中間ストレージを使わずに、MySQLインスタンス間でDDLとデータをコピー
・dumpInstance() とloadDump()を１つの操作に統合
*ほとんどのオプションをそのまま利用可能
・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


# Page. 29

![Page Image](https://bcdn.docswell.com/page/GE8DKWD5ED.jpg)

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に対応


# Page. 30

![Page Image](https://bcdn.docswell.com/page/LELMZNM37R.jpg)

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


# Page. 31

![Page Image](https://bcdn.docswell.com/page/4JMYVXYMJW.jpg)

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


# Page. 32

![Page Image](https://bcdn.docswell.com/page/PJR92N9L79.jpg)

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


# Page. 33

![Page Image](https://bcdn.docswell.com/page/PEXQDN36JX.jpg)

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 &lt;= 1 GiB, then innodb_buffer_pool_instances=1
If innodb_buffer_pool_size &gt; 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 &lt; 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


# Page. 34

![Page Image](https://bcdn.docswell.com/page/3EK9XNYGED.jpg)

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 &lt;= 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


# Page. 35

![Page Image](https://bcdn.docswell.com/page/L73W5V9575.jpg)

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)


# Page. 36

![Page Image](https://bcdn.docswell.com/page/87DKD8GYJG.jpg)

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)


# Page. 37

![Page Image](https://bcdn.docswell.com/page/VJPKX832E8.jpg)

今後のMySQL &amp; 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”に掲載中


# Page. 38

![Page Image](https://bcdn.docswell.com/page/2EVVLN4XEQ.jpg)



