WordPressデータベースをインポートする際の「utf8mb4_0900_ai_ci」照合エラーを修正する方法

WordPressのインストールをMySQL8サーバーからMySQL5.7(またはそれ以下)に切り替える場合1273 – Unknown collation: ‘utf8mb4_0900_ai_ci’ 、データベースをインポートしようとするとエラーが発生する可能性が あります。データベースのインポートまたはエクスポートにどのツールを使用しても、このエラーを回避することはできません。

ただし、以前にMySQL 5.7サーバーでブログを実行し、最近MySQL 8に切り替えたが、現在はMySQL 5.7に切り替えている場合は、コアWordPressテーブル(投稿、分類、オプション、コメントなど)とプラグインMySQL 5.7サーバーにインストールした場合でも、「utf8mb4_unicode_520_ci」照合を使用している必要があります。

「utf8mb4_unicode_520_ci」照合を使用するデータベースからすべてのテーブルをインポートできます。したがって、実行する必要があるのは、「utf8mb4_0900_ai_ci」照合を使用するデータベース内のテーブルを見つけて、エクスポートされたデータベースバックアップファイルからそれらを除外することです。

🔎「utf8mb4_0900_ai_ci」照合を使用するテーブルを見つけます

データベースをエクスポートするときにそれらのテーブルを除外できるように、データベース内のどのテーブルが「utf8mb4_0900_ai_ci」照合を使用しているかを見つける必要があります。

サーバーへのSSHアクセスとデータベースアクセス資格情報 (wp-config.phpファイルから完全に取得できます)がある場合は、次のコマンドを実行して、「utf8mb4_0900_ai_ci」照合を使用してテーブルを簡単に見つけることができます。

mysqlshow -u username -p --status database | grep "utf8mb4_0900_ai_ci"

💡 上記のコマンドでusername と をデータベースとユーザー名に 置き換え databaseます。

プロンプトが表示されたらデータベースユーザーパスワードを入力すると、データベースに Enter password: 「utf8mb4_0900_ai_ci」照合を使用したテーブルのリストが表示されます。

utf8mb4_0900_ai_ci照合を使用したWordPressデータベーステーブル

「utf8mb4_0900_ai_ci」照合を使用するテーブルは、MySQL 8に切り替えた後にインストールしたプラグインのみである必要があります。テーブルの名前を書き留めて、次回データベースをエクスポートするときに除外できるようにします。

💡ヒント
サーバーへのSSHアクセスがない場合は、コンピューターに.sqlデータベースファイルをダウンロードして、Notepad ++などのテキストエディターで 開き 、検索機能(Ctrl + F)を使用して、「 utf8mb4_0900_ai_ci」照合。

「utf8mb4_0900_ai_ci」照合テーブルを除くデータベースをエクスポートします

「utf8mb4_0900_ai_ci」照合を使用してテーブルの名前を取得したので、「utf8mb4_0900_ai_ci」テーブルを含まない新しいデータベースバックアップファイルをエクスポートして、MySQL5.7サーバーで実行されているWordPressインストールにインポートできます。

すでにWP-CLIを使用してWordPressデータベースをエクスポート/インポートしている場合は、次のコマンドを実行して、一部のテーブルを除外しながらデータベースをエクスポートします。

wp db export --exclude_tables=table_name,table_name,table_name

💡  上記のコマンドで、「utf8mb4_0900_ai_ci」照合を使用するテーブルの実際の名前に置き換え table_nameます。

それでおしまい。これで、WordPressデータベースをMySQL5.7を実行している新しいサーバーに簡単にインポートできます。

🗒 重要な注意事項
バックアップから除外したデータベーステーブルの場合は、必ず新しいサーバーでデータを手動で再作成してください。これらのテーブルはプラグインのみであるため、これらのプラグインがプラグイン設定でデータをエクスポートする方法を提供しているかどうかを確認するか、古いサーバーでセットアップされたのと同じ方法で新しいサーバーでプラグインを再構成してください。

Tags: #mysql

グーテンベルクの代わりにWordPressのデフォルトエディタとしてクラシックエディタを設定する方法

グーテンベルクの代わりにWordPressのデフォルトエディタとしてクラシックエディタを設定する方法

グーテンベルクエディターはまもなくWordPressのデフォルトエディターになります。クラシックエディタを選択するオプションがあります

🔧修正:PHPインストールにWordPressに必要なMySQL拡張機能がないようです

🔧修正:PHPインストールにWordPressに必要なMySQL拡張機能がないようです

自己管理のWordPressサイトを運営したいですか?素晴らしい。あなたは無数のことを学ぶでしょう。設定の重要な部分の1つ

修正:更新後のWordPressで「エディターで予期しないエラーが発生しました」

修正:更新後のWordPressで「エディターで予期しないエラーが発生しました」

WordPressの新しいブロックエディターを使用して新しい投稿を書くことができませんか?「編集者」を取得している可能性があります

WordPress5.0でブロックエディターを無効にしてクラシックエディターをインストールする方法

WordPress5.0でブロックエディターを無効にしてクラシックエディターをインストールする方法

WordPress 5.0以降、WordPressのデフォルトのエディターは新しいブロックエディターです。新しいエディターは根本的に異なります

Windows11でフォルダアイテムを更新する方法

Windows11でフォルダアイテムを更新する方法

コンテキストメニューの[更新]オプションがない場合、Windows11のファイルエクスプローラーでアイテムを更新する方法は次のとおりです。

WordPressデータベースをインポートする際の「utf8mb4_0900_ai_ci」照合エラーを修正する方法

WordPressデータベースをインポートする際の「utf8mb4_0900_ai_ci」照合エラーを修正する方法

WordPressのインストールをMySQL8サーバーからMySQL5.7(またはそれ以下)に切り替える場合は、ほとんどの場合、次の問題が発生します。

WordPress5.0の問題を修正する方法

WordPress5.0の問題を修正する方法

WordPress 5.0がついに展開され、グーテンベルクでまったく新しい編集体験がもたらされます。

PHPの短いタグを有効にする方法

PHPの短いタグを有効にする方法

この記事では、PHPの短いタグを有効にする方法について説明しました。PHPは、のような開始タグと終了タグを使用してファイルを解析します。PHPの短いタグを有効にするには

CentOSへのDoSおよびDDoS攻撃を防ぐためにmod_evasiveを構成する

CentOSへのDoSおよびDDoS攻撃を防ぐためにmod_evasiveを構成する

この記事では、CentOSに対するDoSおよびDDoS攻撃を防ぐためにmod_evasiveをインストールおよび構成する方法を学習します。mod_evasiveApacheモジュール。

CentOS上のNGINX用のPHP-FPMを使用してPHPをインストールする方法

CentOS上のNGINX用のPHP-FPMを使用してPHPをインストールする方法

CentOS上のNGINX用のPHP-FPMを使用してPHPをインストールする方法。PHPアプリケーションを処理し、ポート80でサーバー化するためのNGINXWebサーバーの基本構成。