خطای #۱۲۷۳ – Unknown collation: ‘utf8mb4_unicode_ci’

در صورتیکه در هنگام ریستور فایل sql با خطای

#۱۲۷۳ – Unknown collation: ‘utf8mb4_unicode_ci’

یا

#۱۲۷۳ – Unknown collation: ‘utf8mb4_unicode_520_ci’

مواجه شدید با سه دستور زیر فایل مربوطه را ویرایش کنید ( ابتدا بهتر است mysql را به نسخه ۵٫۶ ارتقا دهید اگر مشکل داشت سه دستور زیر را وارد نمایید.

 

sed -i 's/utf8mb4/utf8/g' your_file.sql
sed -i 's/utf8_unicode_ci/utf8_general_ci/g' your_file.sql
sed -i 's/utf8_unicode_520_ci/utf8_general_ci/g' your_file.sql

نحوه حذف mysql در اوبونتو

برای حذف mysql در سیستم عامل اوبونتو به ترتیب دستورات زیر را بزنید ( نسخه ای که قصد حذف آنرا داریم ۵٫۵ هست ، دستور زیر را با توجه به نسخه دلخواهتان ویرایش نمایید )
۱- حذف

sudo apt-get purge mysql-server mysql-client mysql-common mysql-server-core-5.5 mysql-client-core-5.5

۲- حذف پوشه

sudo rm -rf /etc/mysql /var/lib/mysql

۳- پاکسازی

sudo apt-get autoremove
sudo apt-get autoclean

رفع ارور the configuration file now needs a secret passphrase (blowfish_secret)

برای رفع ارور the configuration file now needs a secret passphrase (blowfish_secret) در php my admin می بایست یک blowfish_secret به دلخواه در فایل کانفیگ phpmyadmin وارد نمایید. برای اینکار ابتدا پوشه phpmyadmin را در ssh پیدا و به آن وارد شوید. فایل config.inc.php را باز کنید . خط زیر را بیابید.

 

 

$cfg['blowfish_secret'] = '';

بین کوتیشن ، یک استرینگ رندم ( تصادفی ) وارد نمایید . مثلا

 

$cfg['blowfish_secret'] = 'asdiuHSQ785467ijsahikoLiyhghsa';

عیب یابی از ارور دیتابیس database error

خطای دیتابیس یکی از ارورهای جامع هست که ممکن است احتمالات بالایی داشته باشد

۱- تیبل های مربوطه را ریپیر کنید .

۲- ممکن است mysql آپگرید شده باشد و php سازگار با آن کامپایل نشده باشد .

۳- ممکن است دسترسی اتصال به دیتابیس از یوزر مربوطه سلب شده باشد .

۴- بهتر است از کد زیر استفاده نمایید در یک فایل php تست تا علت ارور مشخص شود .

 

<?php
$link = mysql_connect('localhost', 'root', 'password');
if (!$link) {
die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';
mysql_close($link);
?>

Roundcube Database Error در سی پنل whm

درصورتیکه در سرور سی پنلی خود هنگام ورود به ایمیل اکانت با خطای

DATABASE ERROR: CONNECTION FAILED!
Unable to connect to the database!
Please contact your server-administrator.

مواجه شدید دستور زیر را وارد نمایید ،

usr/local/cpanel/bin/update-roundcube –force

اگر مشکل حل نشد احتمالا دیتابیس شما در حالت innodb readonly هست . برای حل موقت یا باید دیتابیس roundcube را به myisam تغییر دهید یا برای حل مشکل innodb readonly در سرور خود اقدام نمایید ( با جستجو در کادر بالا می توانید آموزش های مربوطه را بیابید )

رفع خطای Mysql error : Can’t create new tempfile: ‘*.TMD file

برای رفع خطای Mysql error : Can’t create new tempfile: ‘*.TMD file  وقتی رخ داده ، نام تیبل معیوب را در پایین همین خطا درج می کند .

وارد خط فرمان لینوکس شوید ، به قسمتی که دیتابیس هست بروید ( فرضا دیتابیس test_db یک تیبل آن به نام post کرش شده است )

cd var/lib/mysql/test/db

حال دستور زیر را بزنید

myisamchk -r -f  post.MYI

محدود کردن مصرف دیتابیس یک یوزر

گاها رخ داده است که یک یوزر تعداد زیادی پروسه با زمان های اتصال بالا را به خود اختصاص می دهد .

دقت داشته باشید برای محدود کردن این یوزر ابتدا وارد phpmyadmin شده ( در سرور سی پنل با دسترسی root و سرور های دایرکت ادمین با دسترسی da_admin ( پسورد da_admin چیست ؟ )  )

حال بر روی بخش SQL کلیک کرده و خطوط زیر را در آن می توانید درج کنید ( پیش از درج حتما توضیحات را بخوانید ! )  :

<strong><code>GRANT ALL ON customer.* TO 'iranpage_db'@'localhost'</code></strong>
<strong><code>WITH MAX_QUERIES_PER_HOUR 20</code></strong>
<strong><code>MAX_UPDATES_PER_HOUR 10</code></strong>
<strong><code>MAX_CONNECTIONS_PER_HOUR 5</code></strong>
<strong><code>MAX_USER_CONNECTIONS 2;</code></strong>

۱ – به جای iranpage_db ، نام کاربری دیتابیس را وارد کنید

۲- WITH MAX_QUERIES_PER_HOUR  : این مورد برای اجازه حداکثر تعداد کوئری ها در ساعت می باشد .

۳- MAX_UPDATES_PER_HOUR : حداکثر تعداد آپدیت های مجاز در هر ساعت

۴- MAX_CONNECTIONS_PER_HOUR  : حداکثر تعداد کانکشن ها در یک ساعت

۵- MAX_USER_CONNECTIONS  : تعداد کانکشن های همزمان

در تنظیم این موارد دقت داشته باشید چرا که یک سایت متوسط در هر ۱۰ ثانیه حداقل ۵ اتصال به دیتابیس خواهد داشت .