導入WordPress數據庫時如何修復“utf8mb4_0900_ai_ci”排序錯誤

如果您將 WordPress 安裝從 MySQL 8 服務器切換到 MySQL 5.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”表的新數據庫備份文件,以便將其導入在 MySQL 5.7 服務器上運行的 WordPress 安裝。

假設您已經使用 WP-CLI 導出/導入 WordPress 數據庫,運行以下命令導出您的數據庫,同時排除某些表。

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

💡 table_name 上面的命令替換 為使用“utf8mb4_0900_ai_ci”排序規則的表的實際名稱。

就是這樣。您現在可以輕鬆地將 WordPress 數據庫導入運行 MySQL 5.7 的新服務器。

🗒 重要提示
對於您從備份中排除的數據庫表,請務必在新服務器上手動重新創建它們的數據。由於這些表僅包含插件,因此請檢查這些插件是否提供了在插件設置中導出數據的方法,或者以在舊服務器上設置的相同方式在新服務器上重新配置插件。

Tags: #mysql

如何在 WordPress 5.0 中禁用塊編輯器並安裝經典編輯器

如何在 WordPress 5.0 中禁用塊編輯器並安裝經典編輯器

從 WordPress 5.0 開始,WordPress 上的默認編輯器是新的塊編輯器。新編輯器完全不同

導入WordPress數據庫時如何修復“utf8mb4_0900_ai_ci”排序錯誤

導入WordPress數據庫時如何修復“utf8mb4_0900_ai_ci”排序錯誤

如果您將 WordPress 安裝從 MySQL 8 服務器切換到 MySQL 5.7(或更低版本),您很可能會遇到

🔧 修復:您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展

🔧 修復:您的 PHP 安裝似乎缺少 WordPress 所需的 MySQL 擴展

想要運行一個自我管理的 WordPress 網站?偉大的。你會學到無數的東西。設置的關鍵部分之一

如何將經典編輯器設置為 WordPress 中的默認編輯器而不是古騰堡

如何將經典編輯器設置為 WordPress 中的默認編輯器而不是古騰堡

古騰堡編輯器很快將成為 WordPress 的默認編輯器。您可以選擇經典編輯器

如何修復 WordPress 5.0 問題

如何修復 WordPress 5.0 問題

WordPress 5.0 終於推出了,它為古騰堡帶來了全新的編輯體驗

如何在 Windows 11 中刷新文件夾項目

如何在 Windows 11 中刷新文件夾項目

由於缺少上下文菜單中的刷新選項,以下是如何在 Windows 11 上的文件資源管理器中刷新項目。

修復:更新後 WordPress 中的“編輯器遇到意外錯誤”

修復:更新後 WordPress 中的“編輯器遇到意外錯誤”

無法使用 WordPress 中的新塊編輯器撰寫新帖子?你很有可能得到“編輯

如何啟用 PHP 短標籤

如何啟用 PHP 短標籤

在本文中,我們介紹瞭如何啟用 PHP 短標籤。PHP 使用開始和結束標記解析文件,它們看起來像 . 啟用 PHP 短標籤

配置 mod_evasive 以防止 CentOS 上的 DoS 和 DDoS 攻擊

配置 mod_evasive 以防止 CentOS 上的 DoS 和 DDoS 攻擊

在本文中,我們將學習如何安裝和配置 mod_evasive 以防止 CentOS 上的 DoS 和 DDoS 攻擊。mod_evasive Apache 模塊。

如何在 CentOS 上使用 PHP-FPM 為 NGINX 安裝 PHP

如何在 CentOS 上使用 PHP-FPM 為 NGINX 安裝 PHP

如何在 CentOS 上為 NGINX 安裝 PHP 和 PHP-FPM。NGINX 網絡服務器的基本配置,用於處理 PHP 應用程序並在端口 80 上為它們提供服務。