【问题标题】:SQL Dump upload to phpmyadminSQL Dump 上传到 phpmyadmin
【发布时间】:2012-05-17 10:22:51
【问题描述】:

我有一个 sql 格式的 Ontonotes-v3.0 转储,大小为 2.33 GB。我正在尝试将它上传到 Windows XP 上的 phpmyadmin 上。通过 GUI 它不允许我,因为大小超过了允许的最大文件大小。因此,我按照this website上提到的技巧进行了操作

它一开始就工作,数据开始上传到 phpmyadmin 服务器。但是当服务器上的数据库大小达到 1.5 GB 时,它停止上传,即在服务器上看到的上传没有任何改进,终端命令也没有暂停。

我试图在 php.ini 文件中找到这个大小限制,但找不到。关于如何做的任何建议。

【问题讨论】:

  • 您使用的是托管 mysql 服务器吗?有时您可以创建的文件的大小有限制
  • @ManseUK 我正在使用 xampp,服务器是我的本地服务器
  • 谢谢大家。我把它留了一夜,第二天,整个 .sql 文件在数据库中更新。我仍然不知道为什么它会在两者之间停止。欢迎任何关于为什么会发生这种情况的 cmets。

标签: mysql command-line phpmyadmin cmd mysqldump


【解决方案1】:

试试命令行:

C:\mysql_path\bin\mysql.exe --user=xx --password=xx --host=localhost --port=3306 --database=xx < C:\yourdata.sql

【讨论】:

  • 这确实是网站上提到的。不过我不需要端口。
【解决方案2】:

如果您搜索:

upload_max_filesize

post_max_size

在您的 php.ini 中,您可以从那里编辑上传的文件大小。如果你使用一个,你也可以通过 .htaccess 文件来替代。

【讨论】:

  • 这是通过 GUI 上传的。对吗?
【解决方案3】:

为什么不使用 bigdump.php

http://www.ozerov.de/bigdump/

【讨论】:

  • 它究竟是如何工作的?它会将它们分成小转储然后导入它们吗?
  • 首先,使用 ftp 程序上传您的转储。然后修改 bigdump.php 以满足您的需要(数据库登录信息、utf 等)。基本上它将以流模式读取文件并执行查询。简单!
【解决方案4】:

在 php.ini 文件中,您要搜索的配置值是:

upload_max_filesize

post_max_size.

但是为什么不使用 mysql 控制台呢:

mysql -uroot -pSuperSecretPass db_name

如果您在服务器上没有该文件,您可以随时执行“scp”或“wget”(假设您在 Linux 机器上。)。

【讨论】:

    猜你喜欢
    • 2017-09-12
    • 2013-09-27
    • 1970-01-01
    • 2011-03-16
    • 2015-07-27
    • 2012-03-12
    • 2018-10-21
    • 2014-07-12
    • 2021-06-18
    相关资源
    最近更新 更多