رفع خطای “Unknown collation: utf8mb4_unicode_ci” در بازگرداندن فول بک آپ دایرکت ادمین
اگر هنگام ریستور فول بک آپ دایرکت ادمین با خطا مواجه شدید، معنی آن این است که ورژن MySQL سرورتان نسخهی 5.5 یا قبلتر از آن است. برای رفع این مشکل، در صورت موافقت مدیر سرورتان، نسخهی MySQL را به 5.6 یا بالاتر از آن ارتقا دهید. بدیهی است که با انجام اینکار دیگر این خطا را مشاهده نخواهید کرد. دقت داشته باشید که دایرکت ادمین شما از CustomBuild2 استفاده کند.
مراحل رفع خطا در بازگرداندن فول بک آپ دایرکت ادمین:
برای ارتقا به MySQL ورژن 5.6 دستورات زیر را وارد کنید:
cd /usr/local/directadmin/custombuild
build set mysql 5.6./
build set mysql_inst mysql./
build set mysql_backup yes./
build update./
build mysql./
پس از آپدیت MySql باید php را مجدداً کامپایل کنید:
build php n./
درصورت رعایت موارد بالا، باید نسبت به اتصال (SSH) با سرور خود اقدام کرده و فایل my.cnf را برای ویرایش با استفاده از کامند زیر باز کنید:
nano /etc/my.cnf
چنانچه ویرایشگر nano بر روی سیستمعامل شما نصب نیست، میتوانید از vi بهجای آن استفاده کنید.
اگر در فایل باز شده محتوای موجود نامناسب بود، نسبت به افزودن خطوط زیر در بخشهای مرتبط اقدام کنید؛ در غیر اینصورت همهی خطوط را بههمان شکل بهداخل فایل انتقال دهید:
[mysqld]
max_allowed_packet = 2G
[mysqldump]
max_allowed_packet = 2G
حال با استفاده از دستور زیر، سرویس MySQL را ریستارت کنید:
service mysqld restart
اکنون میتوانید ریستور فول بک آپ دایرکت ادمین خود را پیادهسازی کنید.
اما چنانچه بههر دلیلی نتوانستید ورژن MySQL را ارتقا دهید، میتوانید بهروش زیر عمل کنید:
- با استفاده از phpMyAdmin وارد سرور دیتابیس خود شوید.
- دیتابیس خود را انتخاب کنید و وارد تب “Export” شوید.
- گزینهی “Custom” را انتخاب کنید.
- وارد قسمت Format-specific options شده و در قسمت “Database system or older MySQL server to maximize output compatibility with” گزینهی “MYSQL40” را انتخاب کنید.
- در پایان به قسمت انتهای صفحه رفته و بر روی گزینه “GO” کلیک کنید.
