データベース(WordPress)に大きなファイルをインポートしようとすると、次のようなエラーが表示されます。
Error
Static analysis:
1 errors were found during analysis.
Unrecognized keyword. (near "ON" at position 25)
SQL query: Edit Edit
SET FOREIGN_KEY_CHECKS = ON;
MySQL said: Documentation
#2006 - MySQL server has gone away
Drupalデータベースを新しいローカルApacheサーバーに移行しようとしたときに同じエラーが発生しました(WindowsマシンでXAMPPを使用しています)。実際、このエラーの意味はわかりませんが、以下の手順を試した後、データベースをエラーなしでインポートしました。
C:\ xampp\php\php.iniでphp.iniを変更する
max_execution_time = 600
max_input_time = 600
memory_limit = 1024M
post_max_size = 1024M
C:\ xampp\mysql\bin\my.iniでmy.iniを変更する
max_allowed_packet = 1024M
[Apacheの構成]をクリックし、php.iniを選択して以下を変更します。max_execution_time = 600
max_input_time = 600
memory_limit = 1024M
post_max_size = 1024M
MySqlのConfigボタンをクリックし、my.iniを選択して変更します:max_allowed_packet = 1024M
Wordpess MySQLダンプを新しいサーバーにインポートしようとすると、同じ問題が発生しました。最終的に1時間のデバッグの後、.sqlファイルから次のテーブルを手動で削除する必要がありました。
wp_cf7dbplugin_st wp_cf7dbplugin_submits
問題を引き起こしているフィールドのいくつかに、いくつかの本当に大きな値(おそらくPDFファイル))が保存されていました。
スクリプトからテーブルを削除した後、正常にインポートされました。
Candleから上記の答えを指定するだけです。
My.iniの1行のみを調整する必要があります。
C:\ xampp\mysql\bin\my.iniでmy.iniを変更するOR XAMPの構成をクリックしてphp.iniを選択し、以下を変更します。
max_allowed_packet = 50M // the value depends on the size of the .sql files you are trying upload.