尝试导入sql时,PhpMyAdmin文件太大错误

尝试导入sql时,PhpMyAdmin文件太大错误,phpmyadmin,Phpmyadmin,大家好,我正在尝试在客户端服务器上使用phpmy admin导入数据库(.sql)文件 我得到了一个文件太大的错误,甚至认为我可以选择把文件分成碎片等,但我仍然得到了错误。上载大小为50MB,我尝试导入的文件大小为90mb(对于db) 我在MAM中也有同样的错误,我知道我可以更改maz_size_限制和类似的东西,但我不确定在客户机服务器上该做什么。我可以访问cpanel,但看不到任何选项 我可以在我的服务器上导入相同的文件,即使它被设置为64MB,因为它可以拆分和导入 我的选择是什么 我尝试使

大家好,我正在尝试在客户端服务器上使用phpmy admin导入数据库(.sql)文件

我得到了一个文件太大的错误,甚至认为我可以选择把文件分成碎片等,但我仍然得到了错误。上载大小为50MB,我尝试导入的文件大小为90mb(对于db)

我在MAM中也有同样的错误,我知道我可以更改maz_size_限制和类似的东西,但我不确定在客户机服务器上该做什么。我可以访问cpanel,但看不到任何选项

我可以在我的服务器上导入相同的文件,即使它被设置为64MB,因为它可以拆分和导入

我的选择是什么

我尝试使用mysequal pro,因为它在我的本地comp上为MAMP工作,但无法在这个客户端服务器上使用


有什么想法吗?

PHP通常对上传有文件大小限制。最好是通过FTP将文件和ssh登录,并通过mysql命令行导入sql脚本

最好是将其FTP到服务器,然后通过ssh(命令行)以这种方式导入数据库。生成的命令将类似于:

mysql -hlocalhost -uUser -pPassword database_name < file_name
mysql-hlocalhost-uUser-pPassword数据库名称

这样,您就可以完全绕过任何文件上载或处理时间限制。

您对客户端服务器的访问权限是什么

如果您具有终端访问权限,则上述答案将有效

否则,一个非常难看的方法是创建一个.htaccess文件来更改PHP设置,从而通过PHPmyAdmin上传sql文件

.htaccess
文件中,您可以放置:

php_value upload_max_filesize 80M
php_value post_max_size 80M
php_value max_execution_time 300
php_value max_input_time 300

确保完成后立即删除.htaccess文件。此外,如果您的客户端服务器使用Apache set not Allowed overrides,则这将不起作用

是您试图以原始.sql格式导入的文件吗?如果没有,那么试着压缩它。对于文本文件,您可以看到文件大小的大幅缩减,这可能允许您在不更改任何PHP配置文件的情况下上载文件。

另一个选项:

/…/phpmyadmin3.2.0.1/config.inc.php

找到上面有$cfg['UploadDir']的行,并将其更新为:

$cfg['UploadDir']='upload'

在phpmyadmin目录中创建一个名为“upload”的目录

将您的文件放在这个新的上传目录中,然后您将在导入页面上看到一个新的下拉列表


来源:

您可以通过以下方式进行操作

  • 您可以转到控制面板/cpanel并添加主机%。这意味着现在可以从本地计算机访问数据库服务器。现在您可以安装并使用MySQL Administrator或Navicat导入和导出数据库,而无需使用PHP Myadmin,我多次使用它上传200 MB到500 MB的数据,没有任何问题

  • 使用gzip、bzip2压缩进行导出和导入。我正在Windows中使用PEA ZIP软件(免费)。尽量避免使用Winrar和Winzip

  • 使用MySQL拆分器将sql文件拆分为几个部分。在我个人的建议中,不推荐

  • 使用其他朋友已经提到的PHPINI设置(动态更改最大上载和最大执行时间)是有成效的,但并不总是如此

  • 此外,如果SSH可用,您还可以通过终端使用SQLDUMP


  • 在上载.SQL文件之前,请尝试压缩该文件。我已将100MB+压缩到~10MB,但phpMyAdmin因以下错误而失败:

    致命错误:允许的内存大小94371840字节已用尽(已尝试 分配106954753字节)


    如果未压缩的.SQL文件小于或等于94MB,则可以将其压缩并上载。

    您可以使用命令行导入任何未压缩的文件,无论大小

    mysql -h <host> -u <user> -p <database> < path/file.sql
    
    mysql-h-u-p
    • 如果您使用的是本地主机,则不需要-h和
    • 如果用户没有密码,则不需要-p

    你救了我的命!!这应该是最好的答案