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