mysql 8.0.23

自宅のマシンも随分前に8.0.23に入れ替えていたつもりだったのですが、mysql serverをrestartするのを忘れていたために8.0.22が動き続けていました。
先程、freebsd-updateでOSパッチを当ててrebootしたことによって、やっとmysqlが8.0.23になったのですが、8.0.22までは動作していたsys.format_bytes()が削除されてbuilt-in関数のFORMAT_BYTES()を使わないといけないようになったみたいです。エラーログの

    Assertion failed: (m_sp == current_thd->sp_runtime_ctx->sp), function this_item, file /usr/ports/databases/mysql80-server/work/mysql-8.0.23/sql/item.cc, line 1730.

がsys.format_bytes()が原因だとはなかなか気付けず、随分無駄な時間を浪費してしまいました。8.0.16でsys.format_bytes()はいずれ削除するから変更するようにアナウンスされていたのを無視していたのが敗因でした。

カテゴリーmisc