رفع خطای “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” کلیک کنید.

رفع خطای Unknown collation: utf8mb4_unicode_ci در فول بکاپ دایرکت ادمین

فناوران شبکه سینداد (آهنگ نوآوری)

سینداد یعنی هدیه‌ی سیمرغ، یا فرزند سیمرغ؛ به عبارتی یعنی خود سیمرغ، با همه ی شگفتی هایش، اما جوانتر و سرزنده تر. و این چیزی است که ما سعی می کنیم در سینداد باشیم. از سال ۱۳۸۵ دانش مان را به صورت خدماتی در حوزه ی هاستینگ، شبکه و تولید نرم افزار در اختیار مشتریان مان قرار داده ایم و به این افتخار می کنیم که تک تک آنها تا به امروز همراه ما مانده اند. باور داریم که سینداد صرفاً یک شرکت نیست، بلکه نوعی باور است به ارائه ی شگفت انگیز از هر چیز.