相关疑难解决方法(0)

InnoDB 表 SELECT 返回 ERROR 2006 (HY000): MySQL 服务器已消失(停电后)

此服务器是一台运行 CentOS 6.0、MySQL 5.5.21 的虚拟机

有一个名为devSystem. 里面有 InnoDB 表。运行以下命令会导致错误ERROR 2006 (HY000): MySQL server has gone away。我以前没有广泛使用 InnoDB,所以还没有遇到过这种类型的问题。我只能假设它特定于 InnoDB,因为它没有使用 MyISAM 出现。无论如何,我尝试运行的命令如下。

mysql -u root -p
mysql> USE `devSystem`;
-- database changed
mysql> SHOW TABLES;
Run Code Online (Sandbox Code Playgroud)

MySQL 客户端返回的完整错误

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    1
Current database: devSystem

ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
ERROR 2002 (HY000): Can't connect to local MySQL server …
Run Code Online (Sandbox Code Playgroud)

mysql innodb myisam mysql-5.5

7
推荐指数
1
解决办法
2万
查看次数

收到“一般错误:1030 来自存储引擎的错误 168”

我不确定这是否是发布到的正确 Stack Exchange (StackOverflow 认为它属于其他地方,所以也许在这里会做得更好?)但是当我尝试在 VPS(Centos6)上安装Magento2时,我不断收到此 MySQL 错误,MySQL 5.7.11):

SQLSTATE[HY000]:一般错误:1030 从存储引擎获取错误 168

我四处搜寻,发现这与InnoDB无法写入其数据文件有关。我还发现,遇到相同1030错误的人大多会收到-128错误,并且都很容易识别为 1)innodb_force_recovery设置为大于 0 (我的文件中没有此设置my.cnf,以及 2) 磁盘空间不足(我的 mysql 驱动器上还剩 5GB)

我应该注意到,它在停止并出错之前可以很好地安装 136-162 个表。之后,我尝试手动添加最后一个出错的表,然后它表现出与此问题类似的症状:

无法创建表,但表不存在

MySQL手册说:

“检查 %d 值以了解操作系统错误的含义。例如,28 表示磁盘空间不足。”

所以我的问题是:

  1. 有谁知道代码的168含义吗?-或者-
  2. 在哪里可以找到“%d 值”错误列表,以便我可以了解其他可以尝试的内容?我已经用谷歌搜索了%d value mysql这些搜索条件的其他版本,但没有得到任何有价值的结果(无论如何我都可以破译)

到目前为止我已经尝试过:

  1. 在 my 中添加一行fstab,将 my 文件夹的存储空间增加到/temp2GB
  2. 我尝试修复表格(这实际上不是一个好主意,弄乱了一堆东西)
  3. 我尝试运行mysql_upgrade (我最近更新了 MySQL 安装,以便我可以安装 Magento2,所以我希望我忘记这样做,这可能会起作用)
  4. 其他各种 …

mysql centos

5
推荐指数
1
解决办法
4万
查看次数

标签 统计

mysql ×2

centos ×1

innodb ×1

myisam ×1

mysql-5.5 ×1