SQL数据库无法上载到PHPMyAdmin
我正在尝试将网站移动到新主机。我已经通过ftp上传了所有需要的文件 我现在正试图在PHPMYAdmin中上载数据库,但是它会发出一个消息,数据库太大了 我已经尝试过解压和重新压缩,但它仍然不会上传? 数据库大小为290.5mg 如蒙协助,将不胜感激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
谢谢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