【发布时间】:2017-07-15 13:27:13
【问题描述】:
如何在服务器上的 phpmyadmin 中上传大型 sql 文件。我正在尝试将我的 wordpress 网站从本地主机迁移到在线,但是当我尝试上传我的 sql 文件时,该文件很大,然后 50 MB 它显示错误。我只有 cpanel 访问权限。
【问题讨论】:
标签: php mysql wordpress phpmyadmin cpanel
如何在服务器上的 phpmyadmin 中上传大型 sql 文件。我正在尝试将我的 wordpress 网站从本地主机迁移到在线,但是当我尝试上传我的 sql 文件时,该文件很大,然后 50 MB 它显示错误。我只有 cpanel 访问权限。
【问题讨论】:
标签: php mysql wordpress phpmyadmin cpanel
修改'php.ini'中的两个限制选项
// larger than 50M
upload_max_filesize = 00M
post_max_size = 00M
【讨论】:
您可以通过两种方式上传大型 .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 mysql -p -u 例子example_live /example/public_html/file.sql
/home2/example/public_html/file.sql(文件路径)
【讨论】:
鉴于您的主机对您帐户的限制,我认为您最好的解决方案是使用 phpMyAdmin "UploadDir" 功能。
您需要能够控制 phpMyAdmin 的配置,这可能意味着您需要将自己的副本安装到您的网络空间,但那是 relatively easy。然后您必须修改您的config.inc.php 以添加类似$cfg['UploadDir'] = 'upload'; 的行(您可以在此处使用任何目录名称)。接下来,创建目录并使用 SFTP、SSH 或主机为您提供与文件交互的任何其他方式上传您的 SQL 文件。现在该文件应该出现在“导入”选项卡的下拉列表中。
【讨论】:
您需要将 SQL 文件分解为更小的 SQL 文件。
要在从 localhost 导出时执行此操作,一次只选择几个要导出的表(您可能必须选择自定义导出方法)。
基本上,您需要使每个 SQL 文件小于 50MB。然后,您可以一个一个地导入每个 SQL 文件。
【讨论】:
您可以压缩您的 sql 文件,然后将 sql zip 文件上传到服务器。如果文件大小仍然高于服务器中规定的限制,您可能需要按照@DongHyun 的说明增加限制。
但是,大多数共享主机计划不允许 PHP.ini 编辑。在这种情况下,联系客户支持可能会有所帮助。
【讨论】:
尝试根据您的操作系统的口味从 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}
【讨论】: