Erro ao importar backup do banco de dados no MySQL: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline

Ao tentar restaurar um backup no MySQL recebi a mensagem de erro:

ERROR 1118 (42000) at line 667: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline.

Isto é um problema causado por um Bug do InnoDB que pode ser consertado da seguinte maneira:

Encontre seu arquivo de configuração do MySQL. Caso você não saiba onde se localiza (ele pode mudar de pasta de acordo com o sistema que você está utilizando), utilizeo o comando abaixo e localize o arquivo que tenha a seção [mysqld]:

[code]
sudo find / -name "*.cnf"
[/code]

Depois de encontrar o arquivo de configuração do MySQL, abra-o:

[code]
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
[/code]

Adicione as duas linhas abaixo à seção [mysqld] (Configurações Básicas do MySQL):

[code]
innodb_log_file_size = 256M
innodb_strict_mode = 0
[/code]

Salve as modificações e reinicie o servidor MySQL:

[code]
sudo /etc/init.d/mysql restart
[/code]

Apague os dados e estruturas já criadas na tentativa de restauração anterior do banco de dados; e realize uma nova tentativa de restaurar o banco de dados:

[code]
mysql -uUSUARIO -pSENHA NOMEDOBANCODEDADOS < ARQUIVO.sql
[/code]

1 comentário em “Erro ao importar backup do banco de dados no MySQL: Row size too large (> 8126). Changing some columns to TEXT or BLOB may help. In current row format, BLOB prefix of 0 bytes is stored inline”

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Sair da versão mobile