将大型数据库导入MySQL


Importing large databases into MySQL

我正试图使用Ubuntu终端(~260MB)将一个数据库导入MySQL,我认为它已经超时,只导入了一半的数据,由于它的大小,我不得不进行提示。我试过:

  1. php.ini
    • max_execution_time = 600
    • post_max_size=512M
    • upload_max_filesize=512M
    • memory_limit=512M
  2. 配置.inc.php
    • $cfg['ExecTimeLimit'] = 0;
  3. my.cnf
    • 最大允许数据包=512M

使用的命令:mysql -u root database_name < dump.sql

edit:正如其他人提到的,PHP配置被删除是因为它们与我使用终端时的内容无关。

PHP与您正在运行的命令完全无关,因此您在问题中列出的PHP配置不会产生任何影响。您可以尝试在my.cnf(通常位于/etc目录中)中进行调整。我建议添加以下内容:

max_allowed_packet=64M

不要忘记重新启动mysql以使my.cnf中的更改生效。