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]
Fiz o procedimento recomendado e deu tudo certo.
Obrigado !! Valeu