首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将大型SQL转储导入MySQL 5.6

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

Stack Overflow用户
提问于 2013-10-06 22:11:29
回答 1查看 4.2K关注 0票数 1

我将一个大型数据库转储到一个SQL文件中,该文件包含表的大型BLOB附件。在做转储的时候,我打开了六角点,而且我以前做过很多次这个转储,没有任何问题。

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

我现在有一个干净的安装MySQL 5.6,不能导入这个SQL文件。该文件本身约为13 at,每次都会在同一行发生故障。

代码语言:javascript
复制
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工作台上运行了导入,但都失败了。我已经设置了max_allowed_packet=128M,但仍然不能工作(应该足够了)。

下面是SQL文件顶部部分的粘贴。

代码语言:javascript
复制
-- 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 */;

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-07 02:59:45

我运行这个查询来查看在运行导入时max_allowed_packet的真正值是什么。

代码语言:javascript
复制
SHOW VARIABLES LIKE 'max%';

我发现在更改配置文件后,MySQL工作台6.x没有重新启动MySQL。结果,我解决这个问题的努力没有奏效。

重新启动MySQL之后,导入操作成功运行。

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

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

这一点将在手册中讨论。

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19214572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档