ERROR 2006 (HY000) at line 364: MySQL server has gone away と表示されてデータをインポートできない

AMIMOTO AMI では、max_allow_packet を 1MB としています。このため、大きいサイズの sql ファイルインポートしようとするとエラー出てインポートに失敗します。これを変更する場合は、次のコマンドを用いて /opt/local/amimoto.json を編集します。

$ sudo vi /opt/loca/amimoto.json

続けてキーボードの [i] キーを押してください

16MB までのファイルをアップロードできるようにするには、以下通りに変更してください。

  • mysql の config へ "max_allow_packet": "16M", を追記

追記が終わったら、[Shift] キーを押しながら [Z] を2回押して変更を保存してください:

[Shift]+[Z][Z]

これで保存をすると以下のような内容になります。
追記した箇所を太字にしてあります。

{
  "nginx": {
    "config": {
      "user": "nginx"
    }
  },
  "php": {
    "config": {
      "user": "nginx"
    }
  },
  "run_list": [
    "recipe[amimoto]"
  ]
  },
  "mysql": {
    "config": {
      "max_allowed_packet": "16M"
    }
}

書き換えた設定をサーバへ反映させるために次のコマンドを実行します:

$ sudo /opt/local/provision 

完了まで時間がかかります。完了するとプロンプトの画面まで戻ります。

[ec2-user@ip-172-31-8-242 ~]$ 

プロンプトが表示されたら次のコマンドを実行してください。

$ sudo service monit stop
$ sudo service nginx restart $ sudo service php-fpm restart $ sudo service monit start

<?php phpinfo(); ?> などを記述したファイルを /var/www/vhosts/YOUR-DOMAIN/phpinfo.php と設置してブラウザからアクセスし、変更内容が正しく反映されたかを確認してください。

他にご質問がございましたら、リクエストを送信してください

0 コメント

ログインしてコメントを残してください。
Powered by Zendesk