如何在服务器上的phpmyadmin中上载大型sql文件

如何在服务器上的phpmyadmin中上载大型sql文件,php,mysql,wordpress,phpmyadmin,cpanel,Php,Mysql,Wordpress,Phpmyadmin,Cpanel,如何在服务器上的phpmyadmin中上载大型sql文件。我试图将我的wordpress网站从本地主机迁移到在线,但当我试图上传大于50MB的sql文件时,它显示错误。我只有cpanel访问权限。在“php.ini”中修改两个限制选项 // larger than 50M upload_max_filesize = 00M post_max_size = 00M 您需要将SQL文件分解为更小的SQL文件 要在从localhost导出时执行此操作,一次只能选择几个要导出的表(可能必须选择自定义导

如何在服务器上的phpmyadmin中上载大型sql文件。我试图将我的wordpress网站从本地主机迁移到在线,但当我试图上传大于50MB的sql文件时,它显示错误。我只有cpanel访问权限。

在“php.ini”中修改两个限制选项

// larger than 50M
upload_max_filesize = 00M
post_max_size = 00M

您需要将SQL文件分解为更小的SQL文件

要在从localhost导出时执行此操作,一次只能选择几个要导出的表(可能必须选择自定义导出方法)


基本上,您需要使每个SQL文件小于50MB。然后,您可以逐个导入每个SQL文件。

您可以压缩SQL文件,然后将SQL zip文件上载到服务器。如果文件大小仍然高于服务器中规定的限制,则可能需要增加限制,如@DongHyun所述


但是,大多数共享托管计划不允许PHP.ini编辑。在这种情况下,联系客户支持可能会有所帮助。

您可以通过两种方式上载大型.sql文件

1.编辑php.ini页面

post_max_size = 800M 
upload_max_filesize = 800M 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M 
在大多数情况下,执行时间将超时并无法上载

  • 因此,如果您具有后端访问权限,请使用命令行

    mysql-p-u您的\u用户名您的\u数据库\u名称 mysql-p-u example\u live

  • /home2/example/public\u html/file.sql(文件路径)

    鉴于主机对您的帐户的限制,我认为您最好的解决方案是使用phpMyAdmin“”功能


    您需要能够控制phpMyAdmin的配置,这可能意味着您需要将自己的副本安装到web空间中,但这并不重要。然后您必须修改
    config.inc.php
    以添加类似
    $cfg['UploadDir']='upload'的行(您可以在此处使用任何目录名)。接下来,创建目录并使用SFTP、SSH或主机提供的与文件交互的任何其他方式将SQL文件上载到该目录。现在,该文件应该出现在导入选项卡的下拉列表中。

    根据您的操作系统的口味,尝试从mysql控制台导入它

    mysql -u {DB-USER-NAME} -p {DB-NAME} < {db.file.sql path}
    
    mysql-u{DB-USER-NAME}-p{DB-NAME}<{DB.file.sql path}
    
    或者,如果它位于远程服务器上,则使用-h标志指定主机

    mysql -u {DB-USER-NAME} -h {MySQL-SERVER-HOST-NAME} -p {DB-NAME} < {db.file.sql path}
    
    mysql-u{DB-USER-NAME}-h{mysql服务器主机名}-p{DB-NAME}<{DB.file.sql路径}
    

    我试图在cpanel上找到php.ini文件,但找不到。您重新启动了web服务器吗?不,请帮助我如何执行此操作,因为cpanel中没有任何重新启动web服务器的选项。他使用的只是一个cpanel,他可能需要编写一个小php脚本来获取文件(从某个提供商,可能是Dropbox)然后以编程方式将其导入数据库。我在将其压缩并成功上载后上载了sql文件,但现在当我导出sql文件时,它不会导出所有数据。很好地知道!知道这些可能有用