如何在 mysql 5.6 中刪除對 performance_schema.user_variables_by_thread 的引用?
我有一個在 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 數據庫中查找和刪除對的引用?
問題是使用 MySQLWorkbench 8.0.16 和 mysqldump 8.0.19,它們都在 MySQL 5.6 中尋找
performance_schema
表,這些表只從 MySQL 5.7 開始存在。將 MySQLWorkbench 更新到 8.0.20 並使用帶有標誌的 mysqldump--column-statistics=0
使錯誤消失。
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 支持