株式会社スマレジの開発部でスマレジのサーバサイドを作っています

MySQL Workbench 8.0.16でテーブル情報がfetchできないときの回避法

こんにちは!株式会社スマレジ、開発部のmasaです。

今週はスカッと晴れた週末になりましたね。
その分暑さも容赦ないですけどねー。。。

まだまだ暑さ厳しい日が続きますので、皆様ご自愛ください。

今日は個人で開発しているときに詰まった部分を備忘録的に書き留めておこうかなと
思います。

MySQL Workbenchでテーブル情報を取得
できない・・・

4か月ほど前にSQLクライアントにOracle公式ツールのMySQL workBenchの最新版
(当時、8.0.16)をダウンロードして、テーブル定義を書いていたのですが、先日、修正しようと思い、再度起動してDBサーバに接続したところ・・・

f:id:masa2019:20190908152652p:plain

Error Code: 1146 Table 'performance_schema.user_variables_by_thread' doesn't exist

Error Code: 1146 Table 'performance_schema.user_variables_by_thread' doesn't existというエラーにより、テーブル情報を取得できないように・・・

原因を調べていくと、こんな記事が出てきました。

https://stackoverflow.com/questions/56298805/mysql-workbench-error-when-connecting-to-mariadb-table-performance-schema-user

以下、URLより引用

"Setting aside the fact that MySQL Workbench is made for MySQL (as the name says), this problem was introduced in 8.0.16 and will be corrected in 8.0.17. The mentioned table doesn't exist in other versions than MySQL 8."

どうやら、8.0.16, 8.0.17で起こっている不具合のようです。

というわけで、Oracleのページで別の8系をダウンロードしようとしたのですが・・・

f:id:masa2019:20190908153249p:plain

あれ、8.0.x系、なくない・・・?
Looking for previous GA versions?から以前のバージョンをダウンロードしようとしたところ、
6.3.10が直近の最新のようです。(ただ、さっきのStackOverFlowをみると8.0.15ではこの問題は起きていないという趣旨のリンクがあったので、どこかで入手できるのかも?)

というわけで、6.3.10にダウングレード。

f:id:masa2019:20190908154127p:plain

テーブル情報を取得!


無事にテーブル情報を取得できました!