近期有个排查客户数据库任务但无法直接访问,被提供数据库源文件(其中syslog是客户的数据库)。
将syslog下的 db_table_20220301.frm
、db_table_20220301.ibd
文件拷贝到本地mysql数据库文件目录xxx/mysql/syslog
后,使用查询语句报错 ERROR 1932 (42S02): Table 'db_table_20220301' doesn't exist in engine。 重启服务后依然无效。
解决办法:InnoDB情况下不仅要复制frm、idb文件,还要再复制ibdata1文件到本地才能正常识别
复制后再次查询OK可以查出!