مشکلات احتمالی
در این قسمت مشکلات احتمالی که ممکن است در دیتابیس مای اس کیو ال با آن برخورد کنیم را بررسی کرده و راه حل آن را نیز مشاهده میکنیم.
ارور max queries دیتابیس اشتراکی
User 'user' has exceeded the 'max_queries_per_hour' resource (current value: 300000)
در صورتی که با ارور max_queries_per_hour
مواجه شدید، میبایست تا برطرف شدن محدودیت کوئری ها یک ساعت صبر نمایید. برای اینکه بتوانید بدون محدودیت از دیتابیس خود استفاده نمایید میبایست از دیتابیس اختصاصی Mysql
استفاده نمایید.
پر شدن حجم هارد
در صورت پر شدن ناگهانی هارد سرویس دیتابیس Mysql
خود، میتوانید از طریق کنسول سرویس خود کامند زیر را اجرا نموده و در صورت مشاهده فایل های binlog
میتوانید از روش گفته شده برای حذف آنها و خالی کردن فضای دیتابیس خود استفاده نمایید، در صورتی که از روش گفته شده استفاده نکنید ممکن است دیتای شما دچار آسیب شود.(قبل از هر گونه تغییر از طریق بخش بکاپ از دیتابیس خود پشتیبان تهیه نمایید.)
du -sh * --total
حال میبایست در محیط کنسول سرویس، دستور زیر را با مشخصات دیتابیس خود تکمیل کرده و وارد Mysql CLI
شده و سپس دستور purge
را در محیط mysql
وارد میکنیم تا binlog
ها حذف شوند.
mysql -u DB_USER -p'DB_PASSWORD' --host DB_HOST --port DB_PORT
# After log in to mysqlcli
PURGE BINARY LOGS TO 'binlog.000026'; // این عدد میبایست آخرین عدد نشان داده شده در لیست بالا باشد.(binlog.000026)