0

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

我现在尝试在 PHPMYAdmin 中上传数据库,但是它会提示数据库太大?

我试过解压再重新压缩,还是不能上传?数据库大小为 290.5 Mg

任何帮助将不胜感激

谢谢你

4

2 回答 2

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 攻击,因此将它们更改回默认值可能是个好主意导入数据库后。

于 2013-09-22T08:36:14.097 回答
0

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

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

于 2013-09-22T11:31:22.277 回答