Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL数据库无法上载到PHPMyAdmin_Php_Sql_Database_Web_Phpmyadmin - Fatal编程技术网

SQL数据库无法上载到PHPMyAdmin

SQL数据库无法上载到PHPMyAdmin,php,sql,database,web,phpmyadmin,Php,Sql,Database,Web,Phpmyadmin,我正在尝试将网站移动到新主机。我已经通过ftp上传了所有需要的文件 我现在正试图在PHPMYAdmin中上载数据库,但是它会发出一个消息,数据库太大了 我已经尝试过解压和重新压缩,但它仍然不会上传? 数据库大小为290.5mg 如蒙协助,将不胜感激 谢谢php.ini中有两个设置可以阻止您在PHPMyAdmin中导入超过特定文件大小的数据库 首先使用以下脚本找到php.ini: <?php phpinfo(); 在该配置文件中找到以下两行: ; Maximum allowed size

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

我现在正试图在PHPMYAdmin中上载数据库,但是它会发出一个消息,数据库太大了

我已经尝试过解压和重新压缩,但它仍然不会上传? 数据库大小为290.5mg

如蒙协助,将不胜感激


谢谢

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

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

<?php
phpinfo();
在该配置文件中找到以下两行:

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

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

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
mysql-p-u用户名数据库\u name
一定要先把它解压缩


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

如果,正如我所怀疑的,您的主机提供程序为您提供了一个共享phpMyAdmin安装,您无权修改其配置或PHP设置


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

可能对您有用。文件上载有一个硬限制(在PHP端)。PHPMyadmin也受到这些限制。您必须修改
php.ini
文件中的一些设置,然后重新启动服务器。phpmyadmin有一个功能,允许您通过指定要将数据库上载到的文件夹来克服此问题,请检查phpmyadmin配置文件。然后,您可以通过ftp上传数据库,并在执行导入时选择该文件夹。@Lix。非常感谢。在哪里可以找到php.ini文件?请按照我在另一篇文章中的评论中的步骤操作:谢谢。它说我加载的配置文件位于:/usr/local/lib/php.ini。但如果我试图通过cpanel直接找到它,我就找不到它了?通常一个PHP配置由多个客户共享,所以web托管提供商不允许您编辑它。您可能需要直接联系主机提供商来解决此问题。
sudo /etc/init.d/apache2 restart
mysql -p -u username database_name < file.sql