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

时间:2017-02-24 16:12:41

标签: php mysql wordpress phpmyadmin cpanel

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

6 个答案:

答案 0 :(得分:1)

修改' php.ini'

中的两个限制选项
// larger than 50M
upload_max_filesize = 00M
post_max_size = 00M

答案 1 :(得分:1)

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

1.编辑php.ini页面

post_max_size = 800M 
upload_max_filesize = 800M 
max_execution_time = 5000 
max_input_time = 5000 
memory_limit = 1000M 

大多数情况下,执行时间将超时并且无法上传。

  1. 如果您有后端访问权限,请使用命令行。

    mysql -p -u your_username your_database_name< file.sql

    mysql -p -u example example_live< /home2/example/public_html/file.sql

  2. /home2/example/public_html/file.sql(文件路径)

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

您可以压缩您的sql文件,然后将sql zip文件上传到服务器。如果文件大小仍然高于服务器中规定的限制,则可能需要按照@DongHyun的说明增加限制。

但是,大多数共享主机方案都不允许进行PHP.ini编辑。在这种情况下,联系客户支持可能会有所帮助。

答案 5 :(得分:0)

尝试根据操作系统的喜好从mysql控制台导入它。

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}

for more example