我有一个在 MySQL 5.6.44 上运行的 Jira 6.4.7 实例。我正在将 Jira 实例更新到 7.0.5,它仍然支持 MySQL 5.6。
我不小心将更新的 Jira 7.0.5 连接到同一个数据库,其中插入了performance_schema
表。Jira 7.0.5 可能认为它使用 >= mysql 5.7 运行。
我立即停止了 Jira 7.0.5 实例,但对的引用performance_schema
仍然存在。
当我使用 MySQL Workbench 查看数据库时,出现以下错误:
Error Code: 1146 Table 'performance_schema.user_variables_by_thread' doesn't exist
一切似乎仍然适用于 jira 6.4.7,但我不能再转储数据库以将其移动到其他地方。
我尝试过使用 jira 的 xml 导出和导入,但这会从数据库中复制错误。
我试过了
[mysqld]
performance_schema=OFF
但错误仍然存在。
我在其他 MySQL 数据库中找不到该performance_schema
表,因为那时我可以复制该表。
那么我该如何解决这个问题呢?任何人都可以提供该表的外观的 SQL 语句吗?或者如何performance_schema
在我当前的 MySQL 5.6 数据库中查找和删除对的引用?
performance_schema.user_variables_by_thread
在 MySQL-5.7 但不在 MySQL-5.6 中。它不能被复制,因为它是由服务器生成的以表示内部状态。MySQL-5.6 似乎已经弃用了每个https://confluence.atlassian.com/adminjiraserver/supported-platforms-938846830.html的 Jira 支持
关于 user_variables_by_thread 的 MySQL-5.7 参考
问题是使用 MySQLWorkbench 8.0.16 和 mysqldump 8.0.19,它们都在 MySQL 5.6 中寻找
performance_schema
表,这些表只从 MySQL 5.7 开始存在。将 MySQLWorkbench 更新到 8.0.20 并使用带有标志的 mysqldump--column-statistics=0
使错误消失。