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)
在我看来,你的.sql文件实际上包含了文本<br /> <b>Fatal error</b>: Maximum execution time of 300 seconds exceeded in <b ,这显然是无效的sql。 你可能已经用phpMyAdmin这样的工具导出了你的数据库,这个工具花费了300多个时间来创build在那个时间点被缩短的导出。
这是.sql文件中的语法错误。 应该有一行“<b>致命错误:超过300秒的最大执行时间
这个错误看起来很像我的PHP错误。 在数据库导出/转储期间,php在300秒后停止,并将错误写出到它的输出 – >你的文件中。
你应该修复php.ini,允许更长的执行时间,然后导出整个数据库到一个新的文件,然后导入新的文件(我猜数据库是通过PHP ofcourse导出的)。 或者使用其他工具来转储数据库(如mysqldump或mysql-workbench,如果你喜欢GUI的话),然后导入它。
我知道这是一个老问题,但我想澄清你如何得到这个错误。
通常情况下,如果将大型MySQL数据库导出到SQL文件,但是导出未成功完成,导致添加了MySQL错误的SQL文件的一半,则会生成此错误。
然后,您认为导出是成功的,并试图导入到其他地方,并得到这个错误。