Subscribe to RSS Feed

Configurando o tamanho máximo do BLOB no MySQL

28 de maio de 2010 Por Alex Santos

Alguns fluxos, relatórios ou formulários podem eventualmente exceder o tamanho máximo do BLOB que vem configurado por padrão no MySQL. Quando ocorre é gerado o seguinte erro:

Erro: Lost connection to MySQL server during query Socket error on write. WSAGetLastError return 10054($2746)

erro

Para corrigir isso, defina um novo tamanho máximo para pacotes de dados no servidor através de uma das seguintes opções:

  • Através da linha de comando de inicialização do servidor:
            shell> mysqld --max_allowed_packet=16M
  • Através da adição de um parâmetro no INI de configuração do servidor*:
           [mysqld]
           max_allowed_packet=16M
  • ou
           [mysqld]
           set-variable    = max_allowed_packet=10240000

*As configurações do MySQL são armazenadas em um arquivo INI chamado my.ini na pasta onde o servidor foi instalado.

Vale ressaltar que esta opção serve para o Maker e para a própria aplicação desenvolvida, pois, se a aplicação tentasse enviar dados com mais de 1MB (Fotos, anexos, XML, …) seria levantado erro.

Fonte: Wiki Softwell

Tags: ,

Deixe uma Resposta