
رفع مشکل Unknown collation: utf8mb4_unicode_520_ci در phpmyadmin
یکی از ارور ها و مشکلات شایع در هنگام ایمپورت کردن فایل دیتابیس در phpmyadmin که ممکن است زمان زیادی از شما را بگیرد خطای #۱۲۷۳ – Unknown collation: ‘utf8mb4_unicode_520_ci’ میباشد که بعد از مواجه شدن با این خطا پروسه ایمپورت کردن دیتابیس در سایت شما بریک میشود و ادامه انجام فعالیت کنسل میشود و با جستجو در اینترنت نیز نمیتوانید نتیجه ای مناسب برای این مشکل را پیدا بکنید.
مشکل Unknown collation: utf8mb4_unicode_520_ci در هنگامی که شما باید یک دیتابیس را از طریق phpmyadmin ایمپورت بکنید رخ میدهد و کد این خطا۱۲۷۳ میباشد و شما بعد از انتخاب فایل خود در phpmyadmin صفحه ای دقیقا همانند شکل زیر را مشاهده میکنید:
همانطور که مشاهده میکنید در این پیغام خطا متن زیر چاپ شده است:
SQL query: CREATE TABLE `wp_commentmeta` ( `meta_id` bigint(20) unsigned NOT NULL AUTO_INCREMENT, `comment_id` bigint(20) unsigned NOT NULL DEFAULT '0', `meta_key` varchar(255) COLLATE utf8_general_ci DEFAULT NULL, `meta_value` longtext COLLATE utf8_general_ci, PRIMARY KEY (`meta_id`), KEY `comment_id` (`comment_id`), KEY `meta_key` (`meta_key`(191)) ) ENGINE=MyISAM AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci MySQL said: #۱۲۵۳ - COLLATION 'utf8_general_ci' is not valid for CHARACTER SET 'utf8mb4_unicode_520_ci'
مشکل ایمپورت کردن دیتابیس در phpmyadmin در دایرکت ادمین DirectAdmin
این مشکل در اکثر اوقات در کنترل پنل DirectAdmin پیش می آید، و زمانی که شما بخواهید یک فایل دیتابیس که قبلا از یک سایت که کنترل پنل آن Cpanel بوده است و از دیتابیس یک سایت سی پنل خروجی گرفته شده است در دایرکت ادمین فایلی را آپلود بکنید این مشکل برای شما پیش می آید.
بصورت کلی این مشکل بخاطر encoding ها میباشد که در سی پنل از charset هایی استفاده میشود که در دایرکت ادمین شناخته شده نیست.
این مشکلی هیچ ارتباطی با قالب وردپرس سایت شما ندارد یا اگر قصد خرید قالب وردپرس جدید را دارید و این مشکل برای شما پیش آمده، ارتباطی با قالب سایت شما ندارد.
یک روز در سایت یکی از مشتریان تابناک وب مشغول نصب کردن بسته نصب سریع بودم اما به دلایلی از طریق دایرکت ادمین و اینستالر و بسته نصب سریع ، اون نصب رو انجام ندادم و تصمیم گرفتم که از طریق ایمپورت کردن از دیتابیس نصب رو انجام بدم، بعد از اینکه دیتابیس جدید رو در سایت مشتری درست کردم و مشخصات دیتابیس رو هم در فایل wp-config.php وارد کردم وارد قسمت phpmyadmin شدم و فایل دیتابیس خودم رو انتخاب کردم ولی بعد از مدتی که آپلود تمام شد، متوجه یک ارور با متن Unknown collation: utf8mb4_unicode_520_ci مشاهده کردم که در هیچ سایت فارسی درباره اون توضیحاتی نوشته نشده بود و روش رفع مشکل هم بسیار ساده میباشد.
رفع مشکل Unknown collation: utf8mb4_unicode_520_ci در ایمپورت کردن فایل دیتابیس در phpmyadmin در دایرکت ادمین Directadmin
روش رفع مشکل بسیارساده میباشد با یک replace کردن ساده میتوانید مشکل را رفع بکنید
از یکی از نرم افزار های حرفه ای ویرایش متن مثل Notepad++ میتوانید استفاده بکنید و فایل دیتابیس خودتان که پسوند آن .sql است را با این نرم افزار باز بکنید برای باز کردن با این برنامه کافیه که بر روی فایل دیتابیسی که دارید کلیک راست بکنید و گزینه open with رو بزنید و در صفحه ای که براتون باز میشه نرم افزار ادیتور Notepad++ رو انتخاب بکنید و چند لحظه صبر بکنید تا دیتابیس شما باز شود.
در همین صفحه ای که الان در بالا مشاهده میکنید در صفحه کلید خودتون کلید های Ctrl+H رو وارد بکنید تا پنجره Replace برای شما نمایش داده شود و ۲ کادر در این پنجره قرار دارد یکی از این کادر ها مربوط به Find What میباشد و کادر بعدی Replace with میباشد که در کادر اولی باید عبارتی که باید دنبال اون هستیم رو وارد بکنیم و در فیلد دوم باید عبارتی که میخواهیم جایگزین بکنیم را وارد میکنیم.
در کادر Find what باید بنویسیم: utf8mb4_unicode_520_ci و در کادر زیری اون عبارت utf8mb4_unicode_ci را وارد بکنید دقیقا مطابق تصویر زیر سپس بر روی replace all کلیک بکنید تا همه عبارات جایگزین شوند.
بعد از انجام عملیات بالا باید فایل دیتابیس را ذخیره کنید و مجددا آن را در phpmyadmin ایمپورت بکنید – در صورتی که مراحل بالا را درست انجام داده باشید، یک پیغام همانند شکل زیر را مشاهده خواهید کرد:
با انجام این چند مرحله میتوانید براحتی فایل دیتابیس خود را ایمپورت بکنید، بعد از آن میتوانید ادامه مراحل و کاری که میخواستید را انجام دهید.
با تشکر از همراهی شما دوستان در این مقاله آموزشی در صورتی که سوال یا مشکلی دارید میتوانید در قسمت نظرات مطرح بکنید تا راهنمایی شوید، همچنین اگر قصدخرید قالب وردپرس را دارید میتوانید به دسته بندی قالب وردپرس مراجعه بکنید.