如何在服务器上的phpmyadmin上传大型sql文件。我正在尝试将我的wordpress网站从localhost迁移到在线,但是当我试图上传我的sql文件时,它大50 MB它显示错误。我只有cpanel访问权限。
答案 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
大多数情况下,执行时间将超时并且无法上传。
如果您有后端访问权限,请使用命令行。
mysql -p -u your_username your_database_name< file.sql
mysql -p -u example example_live< /home2/example/public_html/file.sql
/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}