【问题标题】:SQL database wont upload to PHPMyAdminSQL 数据库不会上传到 PHPMyAdmin
【发布时间】:2013-09-27 07:13:01
【问题描述】:

我正在尝试将网站移至新主机。我已经通过 ftp 上传了所有需要的文件。

我现在尝试在 PHPMYAdmin 中上传数据库,但是它给出的消息是数据库太大了?

我已经尝试解压并重新压缩它,但它仍然无法上传? 数据库大小为 290.5 Mg

任何帮助将不胜感激

谢谢

【问题讨论】:

  • 或许this post对你有用。
  • 文件上传有硬性限制(在 PHP 端)。 PHPMyadmin 也受到这些限制的限制。您必须修改 php.ini 文件中的一些设置并重新启动服务器。
  • phpmyadmin 有一个功能可以让你通过指定一个文件夹来上传数据库来克服这个问题,检查 phpmyadmin 配置文件。然后您可以通过 ftp 上传数据库,并在导入时选择该文件夹。
  • @Lix。谢谢。我在哪里可以找到 php.ini 文件?
  • 按照我在另一篇帖子的 cmets 中的步骤操作:stackoverflow.com/questions/3958615/…

标签: php sql database web phpmyadmin


【解决方案1】:

您的 php.ini 中有两个设置可以阻止您在 PHPMyAdmin 中导入超过特定文件大小的数据库。

首先使用以下脚本找到您的 php.ini:

<?php
phpinfo();

路径列在“加载的配置文件”下。如果您使用的是 Ubuntu,这很可能是 /etc/php5/apache2/php.ini

然后以 root 身份编辑文件(这里使用 nano,但任何文本编辑器都可以):

sudo nano /etc/php5/apache2/php.ini

在该配置文件中找到以下两行:

; Maximum allowed size for uploaded files.
; http://php.net/upload-max-filesize
upload_max_filesize = 2M

; Maximum size of POST data that PHP will accept.
; Its value may be 0 to disable the limit. It is ignored if POST data reading
; is disabled through enable_post_data_reading.
; http://php.net/post-max-size
post_max_size = 8M

并将这两个数字增加到比压缩数据库的文件大小更大的数字,例如:

upload_max_filesize = 1000M
post_max_size = 1000M

保存更改,然后重新启动服务器:

sudo /etc/init.d/apache2 restart

然后刷新您的 PHPMyAdmin,您将看到您的更改反映在那里,您将能够导入您的数据库。

或者,您可以在命令行中直接执行此操作,而不是通过 PHPMyAdmin,这将完全绕过这些 PHP 设置:

mysql -p -u username database_name < file.sql

一定要先解压。

编辑:我应该注意,如果您的应用程序在没有任何验证的情况下处理任意 POST 数据或文件上传,将这两个配置设置更改为一个非常高的数字可能会使您受到 DOS 攻击,因此将它们更改回可能是个好主意导入数据库后恢复为默认值。

【讨论】:

  • 谢谢。它说我加载的配置文件位于:/usr/local/lib/php.ini。但是如果我尝试直接通过 cpanel 找到它,我找不到它?
  • 通常一个 PHP 配置由多个客户共享,因此网络托管服务提供商不允许您对其进行编辑。您可能需要直接联系您的托管服务提供商来解决此问题。
【解决方案2】:

如果我怀疑您的主机提供商为您提供了共享的 phpMyAdmin 安装,那么您无权修改其配置或 PHP 设置。

因此,我建议您将数据库导出为较小的文件,例如逐表导出。我假设您仍然可以访问原始主机来执行此操作。如果没有,您可以在工作站上安装 XAMPP for Windows 之类的东西,更改那里的设置,导入您的大文件,然后分块导出。

【讨论】:

    猜你喜欢
    • 2014-07-12
    • 2020-12-13
    • 1970-01-01
    • 2018-10-14
    • 2019-12-04
    • 2019-03-07
    • 2012-11-02
    • 1970-01-01
    • 2018-11-12
    相关资源
    最近更新 更多