#2006 - MySQL 服务器因数据库导入而消失

2023-12-21

所以我有一台新电脑,我正在尝试为一些项目设置一切。

当我尝试导入某些数据库时,在 phpmyadmin 中导入失败后收到此消息:

Missing expression. (near "ON" at position 25)
SET FOREIGN_KEY_CHECKS = ON;
MySQL error 2006: mysql server has gone away

我从 phpmyadmin 注销了,尽管导入只需要几秒钟。

我已经阅读了一些提示并且我已经这样做了:

  1. 设置 my.cnf 值,例如:
[mysql]
max_allowed_packet=512M

[mysqld]
max_allowed_packet=512M
wait_timeout=600
interactive_timeout = 86400
  1. 并将我的 php.ini 调整为:
max_execution_time = 500
max_input_time = 500
memory_limit = 512M
post_max_size = 512M
upload_max_filesize = 256M
  1. 尝试通过命令行导入:
mysql -u USER -p database < import.sql

命令行给我这个错误:

ERROR 2013 (HY000) at line 12042: Lost connection to MySQL server during query

显然这不仅仅是一些 php 的东西。

导入好像失败了。我尝试了多个数据库。有些是 10MB,有些是 120MB。如果我启动一个新的 Web 应用程序或 WordPress 实例,一切都会正常工作并且根本没有错误。但失败的数据库也应该可以正常工作。至少在制作、舞台和我以前的工作机器上是这样。

所以我在这里有点迷失了。

以下是当前版本:

Ubuntu 20.04
mysql  Ver 8.0.27-0ubuntu0.20.04.1 for Linux on x86_64 ((Ubuntu))
PHP 7.4.25 (cli) (built: Oct 22 2021 12:34:33) ( NTS )
phpmyadmin 4:4.9.5+dfsg1-2

Update:我查看了mysql的error.log:

2021-10-29T13:10:12.337942Z 0 [System] [MY-010931] [Server] /usr/sbin/mysqld: ready for connections. Version: '8.0.27-0ubuntu0.20.04.1'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu).
2021-10-29T13:14:31.622915Z 0 [ERROR] [MY-013183] [InnoDB] Assertion failure: ddl0builder.cc:1495:n >= IO_BLOCK_SIZE thread 140053145696000
InnoDB: We intentionally generate a memory trap.
InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
InnoDB: If you get repeated assertion failures or crashes, even
InnoDB: immediately after the mysqld startup, there may be
InnoDB: corruption in the InnoDB tablespace. Please refer to
InnoDB: http://dev.mysql.com/doc/refman/8.0/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
13:14:31 UTC - mysqld got signal 6 ;
Most likely, you have hit a bug, but this error can also be caused by malfunctioning hardware.
Thread pointer: 0x0
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
stack_bottom = 0 thread_stack 0x100000

也许有人遇到过这个?


这个答案是依附于 emanuelv 的这个答案 https://stackoverflow.com/a/70247720/17819876。不幸的是,我没有足够的声誉来发表评论。

如果这确实是由于 phpMyAdmin 在数据插入后尝试添加表索引而导致的错误,并且 MySQL 8.0 在导入期间已存在大量数据的表上被阻塞,您可以告诉 phpMyAdmin 使用 IF NOT EXISTS 在表创建期间,从而强制在插入任何数据之前创建索引.

在数据库导出屏幕上,选择“自定义”导出方法,并启用以下选项:

[✓] IF NOT EXISTS (less efficient as indexes will be generated during table creation).
该选项的屏幕截图 https://i.stack.imgur.com/f7llB.png

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

#2006 - MySQL 服务器因数据库导入而消失 的相关文章

  • MySQL 唯一 id 或组合 id

    我的项目和开发人员计划的结构如下 developer table id developer name etc project table id project name etc developer project table 因为一个开发人
  • Mysql AVG 忽略零

    我需要对一列执行平均值 但我知道该列中的大多数值都为零 在所有可能的行中 只有两行可能具有正值 我如何告诉 mySQL 忽略零并仅平均实际值 假设您可能不想完全排除此类行 也许它们在您想要聚合的其他列中具有值 SELECT AVG NULL
  • 显示mysql中存储路径的图像

    我已将图像上传到文件夹中并将路径存储到 MySQL 数据库中 路径已存储 图像已成功插入文件夹 但我的问题是当我显示存储在数据库中的路径中的图像时 它没有显示 当我回显图像路径时 它会显示图像路径 我检查了浏览器设置 一切正常 这是我的代码
  • SQLAlchemy Join 从多个表中检索数据

    我正在尝试从多个表中检索数据SQL炼金术使用 join 方法 当我运行查询时 我希望得到一个对象 该对象包含来自不同表的所有数据 以便我可以使用a 区域名称等等在哪里区域名称位于其中一张连接的表上 下面是我正在运行的查询和表布局 如果有人能
  • 将到期日期作为 TIMESTAMP 列的默认值

    有没有办法将列的默认值设置为过期日期 从CURRENT TIMESTAMP 我已经尝试过 ALTER TABLE table ADD COLUMN expire TIMESTAMP NOT NULL DEFAULT TIMESTAMPADD
  • 将数据导入mysql的最佳方法

    我有一个包含 500 000 行和大约 10 列的表 该表处于访问状态 我如何将其导入到mysql 这是关于该主题的文章 http www kitebird com articles access migrate html http www
  • sql 查询不适用于 order by

    这是我原来有效的查询 Select FROM story st sentences s speaker sp WHERE st lesson id 1 AND st speaker id sp speaker id AND st sente
  • AWS RDS 如何设置 MySQL 数据库

    我有一个 Java 应用程序成功运行在Amazon Web Services Elastic Beanstalk 我正在尝试设置MySQL 我已经创建了一个数据库实例 如您所见 问题一 如何将我的 Java 应用程序连接到数据库 我有以下代
  • 如何对表中的每一行运行特定的sql查询?

    所以我的数据库中有两个表 它们看起来都是这样的 通讯 拨打电话 Timestamp FromIDNumber ToIDNumber GeneralLocation 2012 03 02 09 02 30 878 674 Grasslands
  • 如何处理 pcntl_fork(): 错误 35?

    我有 php7 CLI 守护进程 它连续解析文件大小超过 50M 的 json 我试图使用 pcntl fork 的单独进程将每 1000 个解析数据条目保存到 mysql 对于约 200k 行 它工作得很好 然后我得到pcntl fork
  • 如何在查询中获取 MySQL 状态

    是否可以在 MySQL 查询中使用服务器状态变量 我可以从 显示状态 中看到各种指标 但如何计算派生值 例如查询缓存命中率 show global status like Qcache inserts show global status
  • Laravel updateOrCreate 带有自动增量数据库

    我的目的是如果值存在则更新 否则插入新行提交表单后在数据库表中 问题是 这里的函数添加新列在数据库表中而不是更新它们 这是我的功能 MyModel updateOrCreate array myField gt myValue gt whe
  • CentOs Php 和 MySql 配置

    我已经安装了 php 并运行了一段时间 但我开始从事一个连接到数据库 即 mysql 的项目 所以我安装了 mysql 5 1 73 现在当我使用它连接到数据库时线 dbhandle mysql connect hostname usern
  • 如何从 netbeans 远程调试 jar

    我正在尝试弄清楚如何调试远程运行的 jar 这是我的场景 我的 jar 将从 VPS 运行 这个jar基本上运行一个服务器 对于游戏 所以它还连接到 mysql 数据库 我使用 3 个 bat 文件启动服务器 如下所示 设置 CLASSPA
  • 使用 mysql_real_escape_string() 时出现访问被拒绝错误

    我试图在数据进入我的数据库之前转义一些数据 但我不断收到此错误 Warning mysql real escape string Access denied for user 现在 这通常表明我尚未连接到数据库 它还声明 使用密码 NO 我
  • MySQL服务器安装配置失败

    我试图使用 Windows x86 32 位 MSI 安装程序在本地计算机 Win7 32 上安装 MySQL 服务器 安装后向导配置服务器时出现错误 配置失败 详细信息 mysql server 5 5 win32 6 Looking f
  • sqlalchemy:每次提交都需要回滚吗?

    我正在为我的网络应用程序使用 SQLAlchemy 我见过很多这样的代码 try session commit except session rollback 我想知道是否每个人都有必要commit 手术 如果是 那么为什么它不属于comm
  • Codeigniter 活动记录选择、左连接、计数

    我有一个显示数据库查询结果的表单 这些结果可以有许多其他资产与之相连 我想找到一种方法来显示每个元素有多少资产 例如 我的表是英格兰地区 另一个表是用户居住的地方 我当前有这个代码 this gt db gt select this gt
  • 缺少 /var/lib/mysql/mysql.sock 文件

    我正在尝试访问 mysql 当我运行 mysql 命令时 我得到以下信息 root ip 10 229 65 166 tpdatabase 1 8 0 28356 mysql 错误 2002 HY000 无法连接到 通过socket本地My
  • 在列名中使用保留字

    这是一些简单的代码 但我只是不知道为什么我不能使用这个词作为表的实体 CREATE TABLE IF NOT EXISTS users key INT PRIMARY KEY NOT NULL AUTO INCREMENT username

随机推荐

  • 将 DataGrid 视图转换为 DataSet/DataTable 的最佳方法

    DataSet DataTable and LINQ表达式是常见的DataSource的值DataGridView 现在反过来 是否可以传递 绑定DataGridView记录到DataSet or DataTable Thanks 你可以这
  • 将 RDS 数据导出到 S3/Glacier

    我想将数据从 Oracle RDS 导出到 S3 然后将其移动到 Glacier 我的最终目标是将 RDS 中存储的数据备份到 S3 和 Glacier 以满足合规性要求 任何人都可以建议实现它的最佳方法 RDS 快照存储在 s3 中 但您
  • 生成订单号的好算法

    尽管我喜欢使用 GUID 作为系统中的唯一标识符 但对于订单号等字段来说 它并不是很用户友好 客户可能必须向客户服务代表重复该字段 有什么好的算法可以用来生成订单号 以便它是 Unique 非连续 纯粹用于光学 仅数字值 因此可以通过电话轻
  • 使用 file_get_contents 来验证和访问受 htaccess 保护的文件[重复]

    这个问题在这里已经有答案了 我需要访问受常规 htaccess 文件 身份验证类型 Basic htpasswords 等 保护的外部 php 页面 我想通过请求发送所需的用户名和密码 是否可以 我想避免cURL和所有pecl http如果
  • 添加项目依赖后出错

    我使用 Gradle 构建多个项目 布局如下 ares build gradle ares settings gradle ares ares gui build gradle ares ares persistence build gra
  • 如何在 VS 2015 中启用 C# 脚本?

    如何配置 VS 2015 以启用 Roslyn 的 C 脚本功能 我尝试安装各种 Nuget 包 包括 Microsoft CodeAnalysis CSharp Microsoft CodeAnalysis Scripting CShar
  • 在 C++ 中嵌入 python 函数

    我正在尝试使用 Cython 从 python 生成 c 代码 但名称修饰似乎存在一些问题 我首先生成将代码从 python 转换为 c 代码 然后使用 gcc 将代码编译为 so 我想使用 cython 而不是 C python API
  • Android:如何以编程方式创建 StateListDrawable

    我有一个 GridView 来显示一些对象 并且在视觉上每个对象都有一个图像图标和一个文本标签 我还希望图像图标在单击时具有一些 推和弹出 效果 也就是说 当按下时 图像将向右下方向移动一小段距离 当释放时返回到其原始位置 这些对象 及其图
  • 按后退按钮的片段

    我现在正在进行一个包含片段的活动 1 2 3 4 如果按按钮 3 可以重定向到 4 我想实现后退按钮 如下所示 当在 4 处按回时 返回到 3 当在 3 处按回时 返回到 2 当按下 1 时 活动完成 目前的实现是完成activity而不是
  • Lambda 表达式:n3290 草案

    n3290 ISO 草案中的一点 Lambda 表达式 第 5 1 2 节 第 6 段 The closure type for a lambda expression with no lambda capture has a public
  • 使用 JSR 310 (DateTime API) 的军事时区

    我在应用程序中使用 JSR 310 DateTime API 并且需要解析和格式化军事日期时间 称为 DTG 或 日期时间组 我正在解析的格式看起来像这样 使用DateTimeFormatter ddHHmm Z MMM yy ie 312
  • 了解 React 高阶组件

    有人可以解释一下 React 中的高阶组件吗 我已经阅读并重新阅读了文档 但似乎无法更好地理解 根据文档 HOC 通过创建一个返回 React 组件的主函数 并将参数传递给该函数来帮助消除重复 我对此有几个问题 如果 HOC 创建一个新的增
  • ItemsControl 中水平方向的 WrapPanel 垂直列出

    我在 XAML 中定义了两个 DataTemplate 每个模板都用于单独的 ItemsControl 面板 主 ItemsControl 列出了存储在 ObservableCollection 对象中的 Foo 对象 Foo 对象本身有自
  • 带有 MSBuild 的 WebDeploy 未从 TeamCity 部署

    我正在尝试使用 MSDeploy 将 MVC 项目部署到使用 TeamCity 的服务器 当我在我的计算机上使用 powershell 执行此操作时 使用以下命令 msbuild exe mvc csproj p PublishProfil
  • 当前未启用语法“nullishCoalescingOperator”

    当我尝试在 ios simulator 上构建我的应用程序时 它说 捆绑失败 SyntaxError Users MyName MyApp node modules react native node modules react nativ
  • 使用代理身份验证连接到 Team Foundation Server (TFS)

    昨天我在 Codeplex 中创建了一个新项目 我创建了从 Visual Studio 到分配给我的 TFS 服务器的连接 并成功上传了我的解决方案 今天 我尝试再次连接到 Codeplex TFS 服务器以解决该问题 当我尝试打开它时 出
  • 字符串拆分和连接

    我有一系列字符串 我需要能够将该集合中的项目加入到一个字符串中 然后向后拆分该字符串并获取原始字符串集合 当然 我需要为连接 拆分操作引入一个分隔符 鉴于原始字符串可以包含任何字符 我还需要处理分隔符转义 我的问题很简单 是否有一个 Jav
  • 为什么 python 十进制库不为某些输入返回指定数量的有效数字

    NB 这个问题是关于有效数字 https en wikipedia org wiki Significant figures 这是not关于 小数点后的数字 或类似问题 EDIT 这个问题是not的副本小数模块中的有效数字 https st
  • mod_rewrite 用户 ID 错误

    我是重写网址的新手 想知道如何重写 由此 个人资料 4 对此 profile php id 4 到目前为止我有这个规则 RewriteRule profile 0 9 profile php id 1 但它在浏览器中显示这个 Firefox
  • #2006 - MySQL 服务器因数据库导入而消失

    所以我有一台新电脑 我正在尝试为一些项目设置一切 当我尝试导入某些数据库时 在 phpmyadmin 中导入失败后收到此消息 Missing expression near ON at position 25 SET FOREIGN KEY