SQL数据库不会上传到PHPMyAdmin

时间:2013-09-22 07:38:12

标签: php sql database web phpmyadmin

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

我现在正在尝试在PHPMYAdmin中上传数据库,但是它会显示数据库太大的消息?

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

非常感谢任何帮助

谢谢

2 个答案:

答案 0 :(得分: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攻击,因此将其更改回来可能是个好主意导入数据库后的默认值。

答案 1 :(得分:0)

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

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