مرجع پارسی MyBB
رفع مشکل کرش کردن mybb_sessions - نسخه‌ی قابل چاپ

+- مرجع پارسی MyBB (https://community.mybbiran.com)
+-- انجمن: آرشیو (https://community.mybbiran.com/forum-128.html)
+--- انجمن: آرشیو انجمن های قدیمی (https://community.mybbiran.com/forum-129.html)
+---- انجمن: مای بی بی نسخه 1.6 (https://community.mybbiran.com/forum-83.html)
+----- انجمن: آموزش ها (https://community.mybbiran.com/forum-84.html)
+------ انجمن: سایر آموزش ها (https://community.mybbiran.com/forum-114.html)
+------ موضوع: رفع مشکل کرش کردن mybb_sessions (/thread-16188.html)



رفع مشکل کرش کردن mybb_sessions - Am!r - ۱۳۹۳/۳/۴

سلام و درود.
یکی از مشکلات مربوط به Mybb کرش کردن mybb_sessions هستش.همه سیستم های MYBB این آسیب پذیری رو دارند و حتی ورژن جدید MYBB هم که اومده باگ مربوط به این رو از طریق php بسته هم این آسیب پذیری رو داره و خیلی راحت میشه یه SQL کرش کرد.
پیغامی که برای ورود به سایت میده به این صورت هستش :

کد php:
MyBB has experienced an internal SQL error and cannot continue.

SQL Error:
    
145 Table ".\iedb_mybb\mybb_sessions" is marked as crashed and should be repaired
Query
:
    
SELECT FROM mybb_sessions WHERE sid="2cc6--------------------------" AND ip="9-------------------" LIMIT 1 

حالا میخوایم در رابطه با حل این مشکل و همچنین Fix کردن باگ مربوطه رو صحبت کنیم.
برای حل این مشکل,باید برید داخل PHPMyAdmin و دیتابیس مورد نظر را انتخاب کنید.
بعد گزینه SQL رو انتخاب کنید و فرمان زیر رو بزنید :
کد php:
REPAIR TABLE `mybb_sessions

برای جلوگیری از Crach کردن تیبل mybb_sessions باید این فرمان رو اجرا کنید :

کد php:
alter table mybb_sessions engine memory

این فرمان میشه تمام متغیر ها داخل memory ذخیره بشه و باعث جلوگیری از کرش کردن SQL میشه.

همچنین اگه خط فرمان های SQL جواب نداد راه های زیر هم میتونید برید :
داخل phpmyadmin برید داخل دیتابیس.بعدش تیبل mybb_sessions رو انتخاب کنید.
بعد گزینه Operations رو انتخاب کنید.
بعد از Table options گزینه Storage Engine رو به MEMORY تغییر بدین و سپش OK بزنید.

امیدوارم این آموزش مورد استفاده دوستان قرار بگیره و مفید باشه.

منبع :

http://www.iedb.ir/acc/Thread-رفع-مشکل-کرش-کردن-mybb-sessions