基本
SUPER権限を持っているユーザーなら下記のSQLでそのセッションだけバイナリログを無効にできる
SET sql_log_bin=OFF;
[mysqld]
innodb_file_per_table
innodb_file_format=Barracuda
mysql> ALTER TABLE t ROW_FORMAT=Compressed;
mysql> SHOW CREATE TABLE t;
CREATE TABLE tmp_a LIKE a;
INSERT INTO
tmp_a
SELECT
id,
'00000'
FROM
a
;
DROP TABLE a;
ALTER TABLE tmp_a RENAME TO a;
長いSQLを実行するとこのエラーが出る。
実行できるSQLの長さの限界(データのパケット容量)を大きくするには、my.cnfの下記の値を大きくする
[mysqld]
max_allowed_packet=16MB