mysql - 更新、删除、更改、重命名、创建、修复 = 消失

标签 mysql

我收到一个奇怪的错误,但没有找到任何答案。

我有一个小表(~200 id)工作得很好,但今天每次我想做更新、删除、更改、重命名、创建甚至修复请求时都会花费很多时间并以“服务器消失”结束。

我导出表,然后将其复制到同一服务器上,一切正常。但除了显示它的行之外,无法对第一个进行任何操作。

有人已经面临过这个问题吗?

服务器:5.5.29-0ubuntu0.12.04.2 MySQL:5.5.29[在此处输入图像描述][1] MyISAM 结构:/image/YuXe3.png

感谢您的帮助。

最佳答案

数据库或表可能已损坏,服务器收到错误并挂起或断开客户端连接。 (这就是为什么你“消失”服务器超时或断开你的客户端)

因为你说你创建了一个可以工作的复制表,所以我认为最简单的方法是从 mysql 手册中执行以下操作: https://dev.mysql.com/doc/refman/5.7/en/rebuilding-tables.html

mysqldump db_name > dump.sql
mysql db_name < dump.sql

或者尝试一下:

mysqlcheck --repair --all-databases

如果这不起作用,请尝试本手册: http://dev.mysql.com/doc/refman/5.5/en/gone-away.html

关于mysql - 更新、删除、更改、重命名、创建、修复 = 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41021613/

相关文章:

php - 无法使用 PHP 5.5 将数据添加到 webmatrix 3 中的 MySQL 5.7

mysql - 选择历年发表的作者

mysql - SQL 和连接

c# - MySqlDataAdapter.Fill(DataTable) 超时

php - (Laravel) 从一个表中获取数据,该表的 ID 与与该表链接的另一个表相对应

php - 查询数据库以取回数组

php - 计算每个不同 id 的不同值

mysql - Hadoop 与关系数据库

mysql - 根据条件从具有重复(多个)键和唯一(单个)键的3个表中获取ID

mysql - Sequelize LIKE 不适用于 WHERE 子句