非常に大きな拡張挿入を含む SQL ダンプを実行する必要があります。LAN 内のサーバーに接続するために、コンピューターで公式のコマンドライン ツールを使用しています。実行は常に終了します。
エラー 2006 (HY000): MySQL サーバーがなくなりました
max_allowed_packet
...そして、それは小さな設定が原因であると確信しています:
mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+----------+
| Variable_name | Value |
+--------------------+----------+
| max_allowed_packet | 10485760 |
+--------------------+----------+
サーバーの設定を変更する方法については多くのドキュメントがありますが、現在の接続、つまりクライアント側からのみ変更できるかどうか疑問に思っています。一般的な解決策は必要ありません。コマンド ライン ツールで機能する場合は幸いです。
ドキュメントを確認したところ、次のことがわかりました。
max_allowed_packet
サーバーとの間で送受信する最大パケット長。(デフォルト値は 16MB です。)
...そしてその後、これを試しました:
mysql ^
--max_allowed_packet=50M ^
--compress ^
--default-character-set=utf8 ^
--skip-reconnect ^
-h mysql.example.com -u foo -b bar
結果: 読み取るすべてのコマンドはmax_allowed_packet
引き続き 10MB を報告し、サーバーは引き続き停止します。
max_allowed_packet
クライアント側から増やすことはできますか?