Mudanças entre as edições de "Mysql max allowed packet"

De MochilaWiki
Ir para navegaçãoIr para pesquisar
(Nova página: 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 par...)
 
 
(Uma revisão intermediária pelo mesmo usuário não está sendo mostrada)
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;
  
2) no prompt do bash
+
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
  
3) no arquivo de configuração, /etc/mysql/my.cnf
 
[mysqld]
 
max_allowed_packet=100M
 
  
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:
Linha 28: Linha 32:
 
entre vários quantos, vi aqui
 
entre vários quantos, vi aqui
 
* http://gd.tuwien.ac.at/db/mysql/doc/refman/4.1/pt/packet-too-large.html
 
* http://gd.tuwien.ac.at/db/mysql/doc/refman/4.1/pt/packet-too-large.html
 +
 +
[[Categoria:mysql]]

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