gpt4 book ai didi

mysql - 无法将大型 SQL 转储导入 MySQL 5.6

转载 作者:行者123 更新时间:2023-11-29 00:25:18 27 4
gpt4 key购买 nike

我将一个大型数据库转储到一个 SQL 文件中,该文件包含表的大型 BLOB 附件。在进行转储时,我打开了 hex-blob,并且我之前已经多次完成此转储,没有任何问题。

转储是使用 MySQL 5.1 数据库完成的。

我现在全新安装了 MySQL 5.6,无法导入此 SQL 文件。该文件本身约为 13GB,每次都在同一行失败。

mysql --user=root --password=xxxx --database=budgets_3 < budgets_3.sql
Warning: Using a password on the command line interface can be insecure.
ERROR 2006 (HY000) at line 3251: MySQL server has gone away

MySQL 不会重新启动或崩溃。我查看了使用大文件文本的 SQL 文件,没有发现任何错误。除了 insert 语句非常大。我已经在 CLI 和 MySQL Workbench 中运行了导入,但都失败了。我已经设置了 max_allowed_pa​​cket=128M 但仍然不起作用(应该足够了)。

这是 SQL 文件顶部的粘贴。

-- MySQL dump 10.13  Distrib 5.1.72, for Win64 (unknown)
--
-- Host: localhost Database: nosweatbudgets_3
-- ------------------------------------------------------
-- Server version 5.1.72-community

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

这是来 self 的工作站,我正在尝试更新到 MySQL 5.6,如果我不能解决这个问题,我将不得不从生产服务器上进行转储。下载需要很多小时,所以我想看看我是否可以在这里运行它。

最佳答案

我运行此查询以查看运行导入时 max_allowed_pa​​cket 的实际值是多少。

SHOW VARIABLES LIKE 'max%';

我发现 MySQL Workbench 6.x 在更改配置文件后没有重新启动 MySQL。结果,我解决问题的尝试没有奏效。

重启 MySQL 后,导入操作成功。

此外,我读到 max_allowed_pa​​cket 是服务器和客户端都使用的设置。如果遇到此问题,请确保在服务器配置和客户端上进行设置。在命令行中像这样在客户端上设置 mysql --max_allowed_pa​​cket=64M

问题是如果数据包太大,服务器可能会断开连接,如果数据包太大,MySQL 客户端也会断开连接。

手册中对此进行了讨论。

http://dev.mysql.com/doc/refman/5.5/en/packet-too-large.html

关于mysql - 无法将大型 SQL 转储导入 MySQL 5.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19214572/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com