Mysql

如何在 mysql 5.6 中刪除對 performance_schema.user_variables_by_thread 的引用?

  • June 25, 2020

我有一個在 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 支持

關於 user_variables_by_thread 的 MySQL-5.7 參考

引用自:https://dba.stackexchange.com/questions/269691