アップグレードする前に、このセクションの情報を確認してください。 推奨されるアクションを実行します。
アップグレード中に発生する可能性があることを理解します。 セクション2.11.3「MySQL のアップグレードプロセスの内容」を参照してください。
-
バックアップを作成してデータを保護します。 バックアップには、MySQL データディクショナリテーブルおよびシステムテーブルを含む
mysql
システムデータベースを含める必要があります。 セクション7.2「データベースバックアップ方法」を参照してください。重要MySQL 8.0 から MySQL 5.7 へのダウングレード、または MySQL 8.0 リリースから以前の MySQL 8.0 リリースへのダウングレードはサポートされていません。 サポートされている唯一の代替方法は、アップグレード前に作成したバックアップをリストアすることです。 したがって、アップグレードプロセスを開始する前にデータをバックアップする必要があります。
セクション2.11.2「アップグレードパス」 を確認して、意図したアップグレードパスがサポートされていることを確認します。
アップグレード前に認識しておく必要がある変更については、セクション2.11.4「MySQL 8.0 での変更」 を確認します。 一部の変更にはアクションが必要な場合があります。
非推奨となった機能および削除された機能については、セクション1.3「MySQL 8.0 の新機能」 を確認してください。 アップグレードでは、これらの機能のいずれかを使用する場合、それらの機能の変更が必要になることがあります。
セクション1.4「MySQL 8.0 で追加、非推奨または削除されたサーバーおよびステータスの変数とオプション」 を確認します。 非推奨の変数または削除された変数を使用する場合、アップグレードで構成の変更が必要になることがあります。
修正、変更および新機能の詳細は、「リリースノート」を確認してください。
レプリケーションを使用する場合は、セクション17.5.3「レプリケーションセットアップをアップグレードする」 を確認します。
-
アップグレード手順は、プラットフォームおよび初期インストールの実行方法によって異なります。 現在の MySQL インストールに適用される手順を使用してください:
-
Windows 以外のプラットフォームでのバイナリおよびパッケージベースのインストールについては、セクション2.11.6「Unix/Linux での MySQL バイナリまたはパッケージベースのインストールのアップグレード」 を参照してください。
注記サポートされている Linux ディストリビューションの場合、パッケージベースのインストールをアップグレードするには、MySQL ソフトウェアリポジトリ (MySQL Yum Repository、MySQL APT Repository、および MySQL SLES Repository) を使用することをお勧めします。
MySQL Yum Repository を使用した Enterprise Linux プラットフォームまたは Fedora へのインストールについては、セクション2.11.7「MySQL Yum リポジトリを使用する MySQL のアップグレード」 を参照してください。
MySQL APT リポジトリを使用した Ubuntu へのインストールについては、セクション2.11.8「MySQL APT リポジトリを使用する MySQL のアップグレード」 を参照してください。
MySQL SLES リポジトリを使用した SLES へのインストールについては、セクション2.11.9「MySQL SLES リポジトリを含む MySQL のアップグレード」 を参照してください。
Docker を使用して実行されるインストールについては、セクション2.11.11「MySQL の Docker インストールのアップグレード」 を参照してください。
Windows へのインストールについては、セクション2.11.10「Windows 上の MySQL をアップグレードする」 を参照してください。
-
MySQL インストールに、インプレースアップグレード後の変換に時間がかかる可能性のある大量のデータが含まれている場合、必要な変換およびそれらの実行に関連する作業を評価するためのテストインスタンスを作成すると便利な場合があります。 テストインスタンスを作成するには、
mysql
データベースおよびデータのない他のデータベースを含む MySQL インスタンスのコピーを作成します。 テストインスタンスでアップグレード手順を実行して、実際のデータ変換の実行に関連する作業を評価します。MySQL の新しいリリースをインストールまたはアップグレードする場合は、MySQL 言語インタフェースの再構築および再インストールをお薦めします。 これは PHP
mysql
拡張機能や PerlDBD::mysql
モジュールなどの MySQL インタフェースに適用されます。