我试图使用命令导入641 MB的MySQL数据库:
mysql -u root -p ddamiane_fakty < domenyin_damian_fakty.sql但我有个错误:
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然而,限制却要高得多:
mysql> show global variables like "interactive_timeout";
+---------------------+-------+
| Variable_name | Value |
+---------------------+-------+
| interactive_timeout | 28800 |
+---------------------+-------+
1 row in set (0.00 sec)和
mysql> show global variables like "wait_timeout";
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| wait_timeout | 28800 |
+---------------+-------+
1 row in set (0.00 sec)发布于 2012-08-30 20:52:23
在我看来,您的.sql文件实际上包含文本<br /> <b>Fatal error</b>: Maximum execution time of 300 seconds exceeded in <b,这显然是无效的。您可能已经使用一些工具(如phpMyAdmin )导出了数据库,该工具花费了300 s以上的时间来创建该导出,该导出在那个时候被缩短了。
发布于 2012-08-30 20:57:45
这是.sql文件中的语法错误。应该有一行"Fatal错误:超过300秒的最大执行时间“
在我看来,这个错误很像PHP错误。在数据库导出/转储期间,php在300秒后停止,并将错误写入其输出->您的文件。
您应该修复php.ini,以允许更长的执行时间,然后将整个数据库导出到一个新文件中,然后导入新文件(我想数据库当然是通过PHP导出的)。或者使用其他工具转储数据库(比如mysqldump,或者mysql-workbench,如果您喜欢GUI),然后导入它。
发布于 2017-09-21 08:42:21
我知道这是个老问题,但我想澄清一下你是如何得到这个错误的。
通常,当您将一个大型MySQL数据库导出到一个SQL文件,但导出没有成功完成时,就会产生此错误,从而导致一半的MySQL错误被追加。
然后,您假设导出成功,并试图将其导入到其他地方,并得到了此错误。
https://serverfault.com/questions/423062
复制相似问题