-
January 21st, 2013, 12:20
#1
لطفا اگر از دیتابیس و کانفیگ سرور اطلاعات داری نظر بدید
سلام
از وقتی که شرکت که من روش پشتیبانی میشم سرورش رو انتقال داده ما با مشکل ریستور کردن دیتابیس برخوردم
کد PHP:
#2006 - MySQL server has gone away
اینطوری که سرچ کردم مشکل از Allowed max packet هست
این مقدار روی 16 باید باشه که مشکل من حل بشه
نظر شما هم همین هست ؟
دوم اگه قرار باشه این مقدار به 16 تغییر کنه باید mysql2006 پاک بشه و 2008 نصب بشه درسته ؟
لطفا نظر خودتون رو بدید ممنون میشم
تشکر ...
-
-
January 21st, 2013 12:20
# ADS
-
January 22nd, 2013, 17:22
#2
پاسخ : لطفا اگر از دیتابیس و کانفیگ سرور اطلاعات داری نظر بدید
واقعا تو این انجمن کسی نمی دونه ؟
-
-
January 22nd, 2013, 17:26
#3
عضو دائم
پاسخ : لطفا اگر از دیتابیس و کانفیگ سرور اطلاعات داری نظر بدید
مشکل میتونه از لاک شدن mysql باشه
mysql رو خاموش کنید . فایل های لاک و ساکت رو پاکنید
دباره Mysql رو اجرا کنید
کاربر عزیز مشخصات سرور خود را بدون هماهنگی در پیغام خصوصی ارسال نفرمایید .
مدیریت سرور های اختصاصی و مجازی همچنین خدمات مجازی سازی و کلودکامپیوتینگ انجام میشود.
YAHOO -
GMAIL
-
تعداد تشکر ها از --- به دلیل پست مفید
-
January 22nd, 2013, 17:32
#4
عضو انجمن
پاسخ : لطفا اگر از دیتابیس و کانفیگ سرور اطلاعات داری نظر بدید
mysql2006 یا mysql2008 نداریم .
2006 یا 2008 برای sqlserver هست اما در mysql نسخه های 5 و 5.1 یا 5.5 داریم .
این مشکل زمانی پیش میاد که مدت زمان interactive_timeout خیلی کم ست شده باشه .
در حین اجرای query سرور از دسترس خارج میشه و کانکشنی که به socket زده شده بسته میشه .
مورد دوم ممکنه مربوط به خود mysql سرور باشه که به دلیل حافظه کم / تیبل هاو جداول خراب و یا خطای داخلی اتوماتیک ریستارت میشه در حین اجرای کوئری .
البته معمولا mysql بعد از gone away شدن سریع برمیگرده و آنلاین میشه .
مشکل اصلی رو باید در لاگ mysql server جستجو کرد .
-
تعداد تشکر ها از iMohsen به دلیل پست مفید
-
January 22nd, 2013, 17:40
#5
عضو انجمن
پاسخ : لطفا اگر از دیتابیس و کانفیگ سرور اطلاعات داری نظر بدید

نوشته اصلی توسط
tsonade
سلام
از وقتی که شرکت که من روش پشتیبانی میشم سرورش رو انتقال داده ما با مشکل ریستور کردن دیتابیس برخوردم
کد PHP:
#2006 - MySQL server has gone away
اینطوری که سرچ کردم مشکل از Allowed max packet هست
این مقدار روی 16 باید باشه که مشکل من حل بشه
نظر شما هم همین هست ؟
دوم اگه قرار باشه این مقدار به 16 تغییر کنه باید mysql2006 پاک بشه و 2008 نصب بشه درسته ؟
لطفا نظر خودتون رو بدید ممنون میشم
تشکر ...
ارورتون ظاهرا مربوط به max_allowed_packet nist نیست ولی تست کنید
از تو ssh دستور زیر رو وارد کنید :
vi /etc/my.cnf
داخل فایل my.cnf اگر رکوری برای مقدار دهی به max_allowed_packet بود که اگر باشه مقدار 1mb هست ، در این صورت به 32 یا 64 تغییرش بدید . اگر نبود هم این خط رو اضافه کنید :
max_allowed_packet = 64M
با دستور :wq فایل رو ذخیره کنید
در نهایت با این دستورات سرویس mysql رو ریست کنید :
service mysqld restart
حالا مجددا اقدام به ریستور کردن دیتابیس کنید و اطلاع بدید که شد یا نشد!
موفق باشید
-
تعداد تشکر ها از compiler به دلیل پست مفید
-
January 28th, 2013, 22:16
#6
پاسخ : لطفا اگر از دیتابیس و کانفیگ سرور اطلاعات داری نظر بدید

نوشته اصلی توسط
compiler
ارورتون ظاهرا مربوط به max_allowed_packet nist نیست ولی تست کنید
از تو ssh دستور زیر رو وارد کنید :
vi /etc/my.cnf
داخل فایل my.cnf اگر رکوری برای مقدار دهی به max_allowed_packet بود که اگر باشه مقدار 1mb هست ، در این صورت به 32 یا 64 تغییرش بدید . اگر نبود هم این خط رو اضافه کنید :
max_allowed_packet = 64M
با دستور :wq فایل رو ذخیره کنید
در نهایت با این دستورات سرویس mysql رو ریست کنید :
service mysqld restart
حالا مجددا اقدام به ریستور کردن دیتابیس کنید و اطلاع بدید که شد یا نشد!
موفق باشید
سلام
مشکلم حل شد
allowed max packet رو افزایش دادیم ریستور شد
تشکر از همه دوستان
-