TL; DR版本:有谁知道是否有办法迫使MySQL 8.0重新从磁盘读取数据库信息?
宣布的其中一项功能"新的MySQL 8.0是使用数据字典表来提供有关模式对象的信息。
问题是,通过此更改,最常用的备份方法之一(至少一个我最常用的)不再按预期工作。将整个数据库目录从一个服务器移动到另一个服务器是在MySQL中传输数据库的简单方法,它在5.7和以前版本上的工作方式允许引擎自动检测磁盘中的新对象。它适用于整个数据库,以及单个对象,如表格。当我不得不从头重新安装MySQL时,也可以使用此过程,只需将现有数据库文件夹复制到新安装中,而无需再次转储和导入所有内容。
我花了一整天的时间试图在新版本中找到解决方案,但到目前为止还没有。文档中提到的方法之一是将information_schema_stats_expiry全局变量设置为0(提到here),但它似乎没有按照我预期的方式工作。
更新1: 刚看到文档here,第14.8章,它似乎确实是新数据字典的限制。