起因 最近碰到一个bug,去网上一阵搜索看到了这个老哥的回答。 本着试一试的心态把生产环境的以下文件删除了,主要是ibdata1共享表空间文件。。。(下次一定要记得删除操作要备份!!) 果然,MySQL是能跑起来了。但所有Innodb引擎的表都无法显示了,MyISAM引擎的表都在。(太坑了啊啊啊啊。。) 排查 在命令行中执行 show tables还是可以看到原来的所有表的。这里我们还可以用查询语句查询相关表结构。(说明数据还能抢救) SELECT t.TABLE_NAME,t.TABLE_COMMENT,c.ORDINAL_POSITION num, c.IS_NULLABLE,c