【问题标题】:Importing large databases into MySQL将大型数据库导入 MySQL
【发布时间】:2016-04-08 14:03:54
【问题描述】:

我正在尝试使用 Ubuntu 终端 (~260MB) 将数据库导入 MySQL,我相信它会超时并且只导入一半的数据并因为它的大小而让我提示。我试过了:

  1. php.ini
    • max_execution_time = 600
    • post_max_size=512M
    • upload_max_filesize=512M
    • memory_limit=512M
  2. config.inc.php
    • $cfg['ExecTimeLimit'] = 0;
  3. my.cnf
    • max_allowed_pa​​cket=512M

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

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

【问题讨论】:

  • 如果你是从终端运行这个,它与php和php的限制无关。
  • 您可以在命令行中添加一些选项来帮助您找到问题--debug--debug-check--verbose
  • 使用--verbose 看到导入似乎成功完成。所有的 SQL 命令在屏幕上一闪而过,它没有错误地结束。

标签: php mysql terminal


【解决方案1】:

PHP 完全不参与您正在运行的命令,因此您在问题中列出的那些 php 配置不会产生任何影响。您可以尝试在您的my.cnf 中进行调整(通常在/etc 目录中找到)。我建议添加这个:

max_allowed_packet=64M

不要忘记重启mysql,my.cnf中的更改才能生效。

【讨论】:

  • 将该行添加到 /etc/alternatives/my.cnf 会阻止 MySQL 正确重新启动。没有错误,只是挂起,直到我 CTRL-C。
  • 你是在[mysql]部分下添加的吗?
  • 我一定是在错误的文件中。 my.cnf的内容是这样的:pastebin.com/nRm9zjav
  • 是的,该文件看起来像是经过预处理以生成最终的 my.cnf 文件。 /etc 或 /etc/mysql 中有 my.cnf 吗?
  • 在此处列出的位置之一中查找my.cnfstackoverflow.com/questions/2482234/…
猜你喜欢
  • 2011-10-19
  • 1970-01-01
  • 2012-12-18
  • 2012-11-23
  • 1970-01-01
  • 1970-01-01
  • 2011-01-27
  • 2020-02-06
  • 2011-04-16
相关资源
最近更新 更多