iT邦幫忙

0

MYSQL 5.7 升級 MariaDB 10.6 問題

  • 分享至 

  • xImage

更新完log一直出現以下訊息
InnoDB: Column last_update in table mysql.innodb_table_stats is BINARY(4) NOT NULL but should be INT UNSIGNED NOT NULL

InnoDB: Fetch of persistent statistics requested for table test.contact_class but the required system tables mysql.innodb_table_stats and mysql.innodb_index_stats are not present or have unexpected structure. Using transient stats instead.

有用mysql_upgrade修復但無效。
爬文好像是要將 innodb_table_stats & innodb_index_stats 重建?

是否有人遇過相同的情況及正確處理方式為何。
感謝!

你可以先試著做最佳化及修復處理。如果損壞的情況不嚴重。大多經過這兩道手續後就可以正常。
莫爺 iT邦新手 1 級 ‧ 2023-06-25 13:41:17 檢舉
我有用過最佳化及修復,error log依然存在。
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

0
ckp6250
iT邦好手 1 級 ‧ 2023-06-22 04:42:31

您有先由 MYSQL 5.7 Dump 資料出來,升級 MariaDB 10.6 後,再 import 回去嗎?

看更多先前的回應...收起先前的回應...
莫爺 iT邦新手 1 級 ‧ 2023-06-25 13:41:53 檢舉

沒有,是直接升級的。

ckp6250 iT邦好手 1 級 ‧ 2023-06-25 21:24:46 檢舉

不很建議。
因為 MYSQL 5.7 和 MariaDB 10.6 畢竟不是同公司,
直接升級風險比較高。

若您沒有先 Dump 出來,萬一升級失敗,後果難料。

正確地說,任何升級都有風險,升級前先 Dump 出來比較保險。
莫爺 iT邦新手 1 級 ‧ 2023-06-27 11:20:40 檢舉

感覺不是資料庫出問題,是innodb_table_stats表好像不相容。

在查到相關問題,但不知怎麼解決。
https://jira.mariadb.org/browse/MDEV-5151

ckp6250 iT邦好手 1 級 ‧ 2023-06-27 19:55:11 檢舉

您還有別的電腦可以正常運行原來在 MYSQL 5.7 上嗎?

若有,還是先 Dump 資料出來,升級 MariaDB 10.6 後,再 import 回去。

若沒有,那麼,可以把 MariaDB 10.6 移除(但保留資料),然後,重新安裝 Mysql 5.7 回去,看看能否運行?

沒有先備份,真的太冒險。

我要發表回答

立即登入回答