Arquivo da tag: InnoDB

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

sudo find / -name "*.cnf"

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

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

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

innodb_log_file_size = 256M
innodb_strict_mode = 0

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

sudo /etc/init.d/mysql restart

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:

mysql -uUSUARIO -pSENHA NOMEDOBANCODEDADOS < ARQUIVO.sql

Natural de Salvador-BA, é graduado em Analise de Sistemas pela Universidade Católica do Salvador (UCSal, 2003), e Especialista em Engenharia de Software pela Universidade Salvador (2010).