1goのSQLデータをインポートする必要がありました。念のため、max_allowed_packetを1100Mに引き上げました。
だから私は使用します:
私の質問
mysql -u root -p -D mainbase < GeoPC_WO.sql
しかし、1分後にプロセス中に停止し、このエラーが発生します。
**ERROR 2013 (HY000) at line 23: Lost connection to MySQL server during query
**Lost connection to MySQL server during query****
最大サイズよりも大きな大きな挿入ステートメントがある可能性があります。 /etc/mysql/my.cnfファイルまたはどこにあるかを確認します。デフォルトが何であるか思い出せません-しかし、以下のような大きな値に設定すると役立つ場合があります。
これは1つのオプションです
[mysqld]
max_allowed_packet = 16M
そして多分その逆
[mysqldump]
max_allowed_packet = 16M
私はまったく同じ問題を抱えていました。 1時間の苦労の後、私は設定することでこれを解決しました
net_write_timeout
より高い値に(私の状況では)
私の場合、問題(「クエリ中にMySQLサーバーへの接続が失われました」)は、破損したダンプファイルまたは不正なHDDにありました:
まず、メインサーバーでダンプを作成し、そのダンプをレプリケーションサーバーにコピーしました。しかし、レプリケーションサーバーのHDDに問題があり、ダンプが破損したようです。つまり、メインサーバーの元のダンプファイルのMD5が、レプリケーションサーバーのダンプコピーのMD5と異なっていました。
これで試すことができます:
最初:
Sudo /etc/init.d/mysql stop
次に、このファイルを編集する必要があります。
Sudo vi /etc/mysql/my.cnf
次の行を[mysqld]セクションに追加します。
innodb_force_recovery = 4
最後に:
Sudo /etc/init.d/mysql start
(innodb_force_recoveryは、InnoDBストレージエンジンを強制的に起動します。値4は、データファイルが破損している可能性があることを意味します。詳細については、次のURLをご覧ください。 http://dev.mysql.com/doc/refman/5.7/en/ forcing-innodb-recovery.html )
ご挨拶。
私の場合、RAMの不足が原因で、90MBの圧縮されたsqlファイルを1GBにインポートしようとしましたRAM vpsサーバーとhttpdサービスをダウンするまで2013エラーが発生し続けましたメモリを解放してインポートコマンドを再度実行すると、成功しました。