MySQL ERROR 2006 (HY000) at line xxxx: MySQL server has gone away

巨大なインポートデータの時に発生したエラー。どうやらバッファが不足しているらしい。
Webで調べたとおり/etc/my.cnfの設定を変更。
[mysqld]セクションにmax_allowed_packetの列を追加した。

[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mysqld according to the
# instructions in http://fedoraproject.org/wiki/Systemd
# ここを追加
max_allowed_packet = 1280M

mysqlを再起動して以下のコマンドで確認する。

mysql> SHOW VARIABLES LIKE 'max_allowed_packet';
+--------------------+------------+
| Variable_name      | Value      |
+--------------------+------------+
| max_allowed_packet | 1073741824 |
+--------------------+------------+
1 row in set (0.00 sec)
カテゴリー: Database, MySQL タグ: , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。

Time limit is exhausted. Please reload the CAPTCHA.