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]:

<br />
sudo find / -name &quot;*.cnf&quot;<br />

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

<br />
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf<br />

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

<br />
innodb_log_file_size = 256M<br />
innodb_strict_mode = 0<br />

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

<br />
sudo /etc/init.d/mysql restart<br />

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:

<br />
mysql -uUSUARIO -pSENHA NOMEDOBANCODEDADOS &lt; ARQUIVO.sql<br />

Deixe uma resposta

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