Mudanças entre as edições de "Mysql max allowed packet"
De MochilaWiki
Ir para navegaçãoIr para pesquisarLinha 7: | Linha 7: | ||
cliente: | cliente: | ||
− | 1) no prompt do mysql | + | 1) o mais fácil |
+ | cp /usr/share/mysql/my-huge.cnf /etc/my.cnf | ||
+ | sed -i 's/1M/512M/g' /etc/my.cnf | ||
+ | |||
+ | 2) no prompt do mysql | ||
mysql > set global net_buffer_length=1000000; | mysql > set global net_buffer_length=1000000; | ||
mysql > set global max_allowed_packet=1000000000; | mysql > set global max_allowed_packet=1000000000; | ||
− | + | 3) no prompt do bash | |
$ mysql --max_allowed_packet=100M -u root -p database < dump.sql | $ mysql --max_allowed_packet=100M -u root -p database < dump.sql | ||
− | |||
− | |||
− | |||
− | e reinicie: /etc/init.d/mysql restart | + | e reinicie: |
+ | /etc/init.d/mysql restart | ||
+ | ou | ||
+ | service mysqld restart | ||
antes do MySQL 4.0, use está sintaxe: | antes do MySQL 4.0, use está sintaxe: |
Edição atual tal como às 23h36min de 18 de dezembro de 2011
numa trabalho de rotina, exportando um arquivo .sql pro banco de dados, recebi essa noticia:
Got a packet bigger than 'max_allowed_packet' bytes
então encontrei três soluções para a mesma, a gosto do cliente:
1) o mais fácil
cp /usr/share/mysql/my-huge.cnf /etc/my.cnf sed -i 's/1M/512M/g' /etc/my.cnf
2) no prompt do mysql
mysql > set global net_buffer_length=1000000; mysql > set global max_allowed_packet=1000000000;
3) no prompt do bash
$ mysql --max_allowed_packet=100M -u root -p database < dump.sql
e reinicie:
/etc/init.d/mysql restart ou service mysqld restart
antes do MySQL 4.0, use está sintaxe:
[mysqld] set-variable = max_allowed_packet=16M
entre vários quantos, vi aqui