Mysql max allowed packet: mudanças entre as edições
De MochilaWiki
Ir para navegaçãoIr para pesquisar
Sem resumo de edição |
Sem resumo de edição |
||
| Linha 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 20h36min 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