将大型 .sql 文件导入数据库 - 重复超时错误 phPMYAdmin

Posted

技术标签:

【中文标题】将大型 .sql 文件导入数据库 - 重复超时错误 phPMYAdmin【英文标题】:Importing a large .sql file into a database - repeated timeout error myPHPAdmin 【发布时间】:2022-01-01 03:27:59 【问题描述】:

我有一个 .sql 文件 (db),我尝试使用 myphpadmin 导入该文件并不断收到超时错误。 该文件为 46.6 MB(压缩)

请注意,我不在 XAMPP 上,而是使用 Godaddy myphpAdmin 平台来管理数据库。

我的尝试:

    将文件重新下载为 zip 文件 - 并尝试导入它。还是失败了。

    对于 phpmyadmin import 中给出的这个选项,我尝试了 UNSELECTING this option > "如果脚本检测到它接近 PHP 超时限制,则允许中断导入。(这可能是导入的好方法大文件,但它可能会破坏事务。)“....我还尝试导入数据库以使其保持选中状态,但这失败了。应该是哪个?

我还能做什么?

【问题讨论】:

可能split mysql file 然后导入多个文件而不是一个大文件。 有一些方法可以更改超时设置。询问您的托管供应商支持。请注意,您提到的提供程序不支持很多此类自定义。最好的办法是将你的 SQL 文件分割成块并一个一个地加载它们。 我知道我可以做到这一点 - 但肯定 46.6 甚至都不大??! 按块,你的意思是下载每个表......它似乎不正确 myphpadmin 会如此笨重并且不允许如此基本的东西 - 对于这么小的文件大小跨度> Godaddy 上的 phpMyAdmin 有问题,我很确定您不能使用 ssh 之类的命令行通过命令行导入。如果是这种情况,则几乎没有选择。 1. 拆分 MySQL 文件和 2. 联系托管供应商(您的情况是 Godaddy)以获得帮助。 【参考方案1】:

您可以尝试在本地解压文件并导入解压后的.sql文件;在内存中解压缩文件的开销可能是 phpMyAdmin 的问题。不过,一般来说,Shadow 所说的是正确的,您应该使用其他方式进行导入(如命令行客户端)。您也可以使用phpMyAdmin UploadDir feature 将文件放在phpMyAdmin 可以在服务器上直接访问的特殊文件夹中。这有助于解决网络服务器施加的大量资源限制。

【讨论】:

【参考方案2】:

除了 SSH 没有任何效果。

您需要什么: 数据库(您要导入的)用户名和密码 Cpanel 用户名和密码 + IP 地址(用于 Putty)

    我必须将 .sql 文件上传到 public_html 上的文件夹。

    下载腻子

    在 putty 中,我需要 IP 地址(托管服务器)以及 cpanel 用户名和密码(所以要方便)。

    进入后,您必须输入您的 cpanel 的密码

    使用“cd”更改目录命令将目录更改为您放置 .sql 文件的位置。

    在那里,使用以下命令:

    mysql -p -u 用户名数据库名*

(注意:将“user_name”、“database_name”和“file.sql”替换为实际名称。)**

系统将提示您输入数据库密码,然后您的数据库将被导入。

有用的链接:https://www.siteground.co.uk/kb/exportimport-mysql-database-via-ssh/

【讨论】:

以上是关于将大型 .sql 文件导入数据库 - 重复超时错误 phPMYAdmin的主要内容,如果未能解决你的问题,请参考以下文章

将文件 sql 导入 cpanel 服务器上的 phpmyadmin 时发生超时错误

导入大型数据库 - CPanel & MySQL & PHPMyAdmin

将文件 sql 导入 phpmyadmin 时出错超时?

带有大 SQL 导入错误的 PhpMyAdmin 超时

我正在将 348k 行数据从 Excel 导入到 VB.net SQL。我得到这个错误:超时已过期

使用 Powershell 将大型 CSV 批量导入 SQL Server