このチュートリアルでは、コマンド ライン経由で .sql ファイルをインポートするときに表示されるエラーを解決します。 .SQL ファイルをインポートする Error – MySQL server has gone away.
私たちがする必要があるとき インポートされたファイル .SQL 大きな 日ベース、古典的な方法を介して phpMyAdmin それはあまり良い解決策ではありません。 ほとんどの場合、「reqest timeout"。 輸入 .SQL File Error – MySQL server has gone away.
最も簡単なのは接続することです SSH / データベースを保持しているサーバーにコンソール、ファイルをアップロードしましょう .sql 次に、インポート用の特定のコマンド ラインを実行します。
mysql -u db_user -p -h localhost db_name < /path/sql_file.sql
コマンドラインを実行してデータベースパスワードを入力した後、次のエラーが発生した場合:「ERROR 2006 (HY000) at line 1281: MySQL server has gone away"、ほとんどの場合、インポートされたファイルのボリューム制限を超えていることが原因です。
の標準構成では、 MySQL、「」で設定された音量制限max_allowed_packet」は、データベースにインポートするファイルのサイズよりも小さくする必要があります。
最も簡単な解決策は、ファイルを編集することです」my.cnf」 そして、私たちのニーズに適した制限を確立する. たとえば、ファイルをインポートする場合 .SQL 320 MB の場合、ファイルを編集します」my.cnf」と次の行を追加します。
max_allowed_packet=400M
編集して保存した後、サーバー上で mysql サービスを再起動し、インポート用のコマンド ラインを再起動します。 .SQL ファイルをインポートしなくてもすべてが機能するはずです Error – MySQL server has gone away.