2

150MBターミナルまたはphpmyadminを使用してサイズの.sqlファイルをアップロードしようとしていますが、エラーが発生します

これは、ファイルをインポートする前に行ったことです

php.iniファイル内

1)post_max_size = 20000M
2)upload_max_filesize = 20000M
3)max_execution_time = 50000
4)max_input_time = 50000
5)memory_limit = 20000M

& /etc/mysql/my.cn に

6)max_allowed_packet = 2G  

& /usr/share/phpmyadmin/libraries/config.defalut.php

 $cfg['ExecTimeLimit'] = '0'; //to make it unlimited, this was 300 default

これらの多くの設定の後でも、エラーが発生します。端末から次のように試行した場合

 mysql -u root -p dbname < mydbfile.sql & then entered the password & got the

 error: ERROR 2006 (HY000) at line 23: MySql server has gone away

3〜4時間かかった後、phpmyadminを使用してデータベースファイルをインポートしようとすると、エラーが発生します

like: データを受信して​​いません

PHPを使用して.sqlファイルを読み取り、データベースに1つずつ挿入するような他の方法はありますか。いい方法ですか?

何が問題なのですか?

前もって感謝します!

4

2 に答える 2

0

これが原因である可能性がありますmax_allowed_packet

ファイルを変更しmy.ini/my.cnfます。[mysqld]ファイルの下にある単一の行を含めます

max_allowed_packet=500M

restart the MySQL service完了したら、今すぐ。次のように、mysql で現在の値を確認できます。

SHOW VARIABLES LIKE 'max_allowed_packet'

次のように変更することはできますが、共有ホスティングではうまくいかない可能性があります。

SET GLOBAL max_allowed_packet=16777216;

ここでそれについて読むことができますhttp://dev.mysql.com/doc/refman/5.1/en/packet-too-large.html

于 2013-07-24T11:00:23.577 に答える