O tempo máximo de execução de 300 segundos excedeu o erro ao importar o banco de dados MySQL grande

6

Estou tentando importar 641 MB de banco de dados MySQL com um comando:

mysql -u root -p ddamiane_fakty < domenyin_damian_fakty.sql

mas recebi um erro:

ERROR 1064 (42000) at line 2351406: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '<br />
<b>Fatal error</b>:  Maximum execution time of 300 seconds exceeded in <b' at line 253

No entanto, os limites são muito mais altos:

mysql> show global variables like "interactive_timeout";
+---------------------+-------+
| Variable_name       | Value |
+---------------------+-------+
| interactive_timeout | 28800 |
+---------------------+-------+
1 row in set (0.00 sec)

e

mysql> show global variables like "wait_timeout";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout  | 28800 |
+---------------+-------+
1 row in set (0.00 sec)
    
por Spacedust 30.08.2012 / 22:45

3 respostas

13

Parece-me que seu arquivo .sql realmente contém o texto <br /> <b>Fatal error</b>: Maximum execution time of 300 seconds exceeded in <b , que obviamente não é válido para sql. Você possivelmente exportou seu banco de dados com alguma ferramenta como o phpMyAdmin, que levou mais de 300s para criar a exportação que foi interrompida naquele momento.

    
por 30.08.2012 / 22:52
2

Este é um erro de sintaxe no arquivo .sql. Deverá existir uma linha com "< b > Erro fatal: tempo máximo de execução de 300 segundos excedido em

Esse erro parece muito com um erro do PHP para mim. Durante a exportação / despejo de banco de dados, o php parou depois de 300 segundos, e escreveu o erro para a sua saída - > seu arquivo.

Você deve corrigir php.ini, para permitir um tempo de execução mais longo, exportar todo o banco de dados para um novo arquivo e depois importar o novo arquivo (acho que o banco de dados foi exportado via PHP ofcourse). Ou use alguma outra ferramenta para descarregar o banco de dados (como mysqldump ou mysql-workbench, se preferir uma GUI), e importá-lo.

    
por 30.08.2012 / 22:57
0

Eu sei que essa é uma pergunta antiga, mas quero esclarecer como você conseguiu esse erro.

Geralmente, esse erro é produzido quando você exporta um grande banco de dados MySQL para um arquivo SQL, mas a exportação não foi concluída com êxito, resultando na metade de um arquivo SQL com o erro do MySQL anexado.

Você assumiu que a exportação foi bem-sucedida e tentou importá-la para outro lugar e obteve esse erro.

    
por 21.09.2017 / 10:42