服务器重新启动后,我注意到,phpMyAdmin没有显示我的innodb表,只是myisam。
我直接login到mysql服务器,当show tables显示innodb表时,当我使用“从mydb显示表状态”inndb表不在那里。
任何他们突然没有显示的原因? 在重新启动之前。
此外,他们在“表格”中显示,但试图做一个select说,他们不存在。
你应该运行的第一个查询是SHOW ENGINES;
如果InnoDB支持列表示DISABLED,那么mysqld.log应该告诉什么是禁用的。
SHOW TABLES最有可能遍历INFORMATION_SCHEMA.TABLES
一旦你试图确定有关InnoDB表的信息,这些信息需要命中ibdata1文件来获取元数据,它会发现并找不到任何InnoDB表。 我记得有一次,我要求太多的InnoDB缓冲池,而且我没有足够的内存。 Percona的二进制文件更直接,因为mysqld根本无法启动。 这比在一个半熟的状态下启动MySQL要好很多。
下一次InnoDB似乎在fritz上,马上运行SHOW ENGINES并检查错误日志!