PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : خطا موقع ایمپورت کردن دیتابیس



bahadori.embi
May 25th, 2016, 11:35
سلام
وقتی میخوام دیتابیسم رو توی phpmyadmin ایمپورت کنم این خطا نمایش داده میشه :


SET FOREIGN_KEY_CHECKS = ON;

MySQL said: Documentation
#2006 - MySQL server has gone away

و این هشدار :




Warning in ./libraries/dbi/DBIMysqli.php#257
Error while sending QUERY packet. PID=13777

Backtrace

./libraries/dbi/DBIMysqli.php#257: mysqli_query(
object,
string 'mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `filedata` at row: 47',
integer 0,
)
./libraries/DatabaseInterface.php#240: PMA\libraries\dbi\DBIMysqli->realQuery(
string 'mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `filedata` at row: 47',
object,
integer 0,
)
./libraries/import.lib.php#83: PMA\libraries\DatabaseInterface->tryQuery(string 'mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `filedata` at row: 47')
./libraries/import.lib.php#254: PMA_executeQuery(
string 'mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `filedata` at row: 47',
string 'mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `filedata` at row: 47',
array,
)
./libraries/plugins/import/ImportSql.php#170: PMA_importRunQuery(
string '',
string '',
array,
)
./import.php#635: PMA\libraries\plugins\import\ImportSql->doImport(array)


راه حل چیه ؟

HighHost
May 25th, 2016, 11:40
درود
mysql خود را به ورژن 5.6 ارتقا دهید مشکلتون حل خواهد شد

bahadori.embi
May 25th, 2016, 11:44
درود
mysql خود را به ورژن 5.6 ارتقا دهید مشکلتون حل خواهد شد

سپاس از شما
ورژن 5.6 هست

behravesh
May 25th, 2016, 12:04
string 'mysqldump: Error 2013: Lost connection to MySQL server during query when dumping table `filedata` at row: 47',



یکبار از طریق
SSH
ایمپورت نمایید به احتمال زیاد مشکل شما حل میشه
اگر حل نشد دیتابیس را
REPAIR
کنید
سپس مجددا انجام دهید

iHSG
May 25th, 2016, 12:12
سلام
ظاهراً دیتابیس مورد نظر شما که احتمالاً باید از نوع InnoDB هم باشه خراب یا به اصطلاح Corrupted شده.
لینک های زیر آموزش هایی برای تعمیرش نوشتن.

http://dev.mysql.com/doc/refman/5.6/en/forcing-innodb-recovery.html
http://dba.stackexchange.com/questions/97846/mysqldump-error-2013
http://stackoverflow.com/questions/6516943/lost-connection-to-mysql-server-during-query
http://serverfault.com/questions/470207/mysql-lost-connection-error-on-mysqldump

iServerco
May 25th, 2016, 12:13
باسلام

از طریق SSH اقدام به import دیتابیس مد نظرتون کنید.

لینک آموزش (http://hub.iserverco.ir/knowledgebase.php?action=displayarticle&id=106)

موفق باشید.

bahadori.embi
May 25th, 2016, 13:02
باسلام

از طریق SSH اقدام به import دیتابیس مد نظرتون کنید.

لینک آموزش (http://hub.iserverco.ir/knowledgebase.php?action=displayarticle&id=106)

موفق باشید.

این خطا نمایش داده میشه :
ERROR 2006 (HY000) at line 3326: MySQL server has gone away

البته یکسری از تیبل ها ایمپورت میشه ، بصورت دستی که ایمپورت میکنم تا تیبل filedata ایمپورت میشه ، و با ssh هم تا همون تیبل ایمپورت شد.

behravesh
May 25th, 2016, 13:52
این خطا نمایش داده میشه :
ERROR 2006 (HY000) at line 3326: MySQL server has gone away

البته یکسری از تیبل ها ایمپورت میشه ، بصورت دستی که ایمپورت میکنم تا تیبل filedata ایمپورت میشه ، و با ssh هم تا همون تیبل ایمپورت شد.

پیشنهاد میکنم
هر کدام تیبل ها را جداگانه اکسپورت کنید کاری وقت گیر است ولی زمانی که دیتابیس کرش کرده باشد و قابل repair نباشد تنها را موجود است

bahadori.embi
May 25th, 2016, 13:57
پیشنهاد میکنم
هر کدام تیبل ها را جداگانه اکسپورت کنید کاری وقت گیر است ولی زمانی که دیتابیس کرش کرده باشد و قابل repair نباشد تنها را موجود است

بیشتر از 800 تیبل هست !

T.Toosi
May 25th, 2016, 14:00
این ارور 2 علت بیشتر ندارد :

سرور تایم اوت و بسته شدن کانکشن که باید my.cnf باز کنید دنبال wait_timeout بگردید و مقدار wait_timeout افزایش بدید.

مقدار پکت هایی که ارسال میشود از مقدار مشخص شده در my.cnf بیشتر است، my.cnf باز کنید دنبال max_allowed_packet بگردید و مقدارش را افزایش دهید، در آخر Mysql ری استارت.

behravesh
May 25th, 2016, 16:44
این ارور 2 علت بیشتر ندارد :

سرور تایم اوت و بسته شدن کانکشن که باید my.cnf باز کنید دنبال wait_timeout بگردید و مقدار wait_timeout افزایش بدید.

مقدار پکت هایی که ارسال میشود از مقدار مشخص شده در my.cnf بیشتر است، my.cnf باز کنید دنبال max_allowed_packet بگردید و مقدارش را افزایش دهید، در آخر Mysql ری استارت.

دوستمون اگر از طریق ssh این کار را انجام دهند احتمالا مشکل از این موارد نیست
ما یکبار تجربه این موضوع را داشتیم و دست اخر مجبور شدیم تک تک ایمپورت کنیم
و بعد از اون متوجه کرش یکی از تیبل ها شدیم که موقع ایمپورت مشکل ساز می شد
البته می فرمایند نزدیک به 800 تیبل هست که میتونند به صورت 200 تایی این کار را انجام دهند و متوجه شن مشکل از کجاست البته روند وقت گیری داره

Rezash
May 25th, 2016, 16:55
دوستمون اگر از طریق ssh این کار را انجام دهند احتمالا مشکل از این موارد نیست
ما یکبار تجربه این موضوع را داشتیم و دست اخر مجبور شدیم تک تک ایمپورت کنیم
و بعد از اون متوجه کرش یکی از تیبل ها شدیم که موقع ایمپورت مشکل ساز می شد
البته می فرمایند نزدیک به 800 تیبل هست که میتونند به صورت 200 تایی این کار را انجام دهند و متوجه شن مشکل از کجاست البته روند وقت گیری داره

ارتباطی با ssh بودن ندارد.
راه حل جناب Toosi درست و صحیح هست و به احتمال زیاد مشکل استارتر رو حل میکنه