Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql错误2002未建立连接。_Php_Mysql - Fatal编程技术网

Php Mysql错误2002未建立连接。

Php Mysql错误2002未建立连接。,php,mysql,Php,Mysql,我知道之前有几个问题是关于这个话题的。但我的有点不同。我已经尝试了前面所有的解决方案。每当我试图从特定表中选择数据时,就会发生mysql崩溃。我在所有其他表上都可以很好地工作,但每当我从特定表中选择数据时,它甚至会从命令行崩溃。现在我无法转储数据库,也无法删除表,因为它包含有价值的数据。请提供一些选项。使用mysqlcheck检查数据库中的特定表 mysqlcheck -c db_name tbl_name -u root -p 提供密码,它将告诉您表是否已损坏 然后您可以使用以下命令来修复表

我知道之前有几个问题是关于这个话题的。但我的有点不同。我已经尝试了前面所有的解决方案。每当我试图从特定表中选择数据时,就会发生mysql崩溃。我在所有其他表上都可以很好地工作,但每当我从特定表中选择数据时,它甚至会从命令行崩溃。现在我无法转储数据库,也无法删除表,因为它包含有价值的数据。请提供一些选项。

使用mysqlcheck检查数据库中的特定表

mysqlcheck -c db_name tbl_name -u root -p
提供密码,它将告诉您表是否已损坏

然后您可以使用以下命令来修复表

mysqlcheck -r db_name tbl_name -u root -p 

mysqlcheck使用MyISAM和归档表。

经过几次尝试和你们的各种建议,我终于找到了一个解决方案。确实,特定表已损坏。而上述所有其他选项都失败了。所以,我执行了一个查询,将结果限制在0,100,结果很好。然后我通过使用mysqldump查询来转储数据。我继续前进,将限制从100、200等更改。每当我出错时,我只是跳过几行。最后,我恢复了95%的数据,这还不错。感谢大家的支持。

这张桌子好像坏了。你试过使用修理台吗?你的存储引擎是什么?我刚试过。但它说它只能在我使用InnoDB时在MyISAM上使用。当我在InnoDB中搜索修复时,它说我必须使用mysqldump,并使用mysql导入。当我尝试此操作时,它显示找不到表的错误。如果有帮助,我可以将数据文件夹发送给您进行分析。尝试:得到错误:2013:执行“CHECK table…”时在查询过程中与MySQL服务器断开连接。您使用的是什么操作系统?我尝试了Windows 7/XP,在Linux上也遇到了相同的问题。我还尝试了使用快速选项CHECK table我使用了StellarPhoenix DatabaseRepairFormySQL的试用版,它显示了我所有的数据。但是,表中大约有200行似乎已损坏。他们在桌子中间。比如说顶部有几千行,然后是200行,然后是几千行。