我正在尝试将网站移至新主机。我已经上传了ftp所需的所有文件。
我现在正在尝试在PHPMYAdmin中上传数据库,但是它会显示数据库太大的消息?
我尝试解压缩并重新压缩它,但它仍然无法上传? 数据库大小为290.5 Mg
非常感谢任何帮助
谢谢
答案 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,更改那里的设置,导入大文件,然后以块的形式导出。