【GeneXus16】MYSQL8

マジで情報少ないぜGeneXus。

経緯

GCPにサーバー作ったからDBはMYSQL(バージョンは8)でいいや

GeneXus15で繋がらない

DBが悪いんだ(たぶん)

MariaDBに切り替え

やっぱり繋がらない

結論(早い)

デフォルトのGeneXus15じゃMYSQL8は繋がらない。

理由

MYSQL8からドライバーが変わったらしい。
https://qiita.com/syoki/items/3d82ef00300868353572

解決策

・GeneXus16を使う
・MYSQLを5系を使用する
・GeneXus15のドライバーをMYSQL8のドライバーにしてURLを直指定(試してない)

GeneXus16の問題

GeneXus16(u2)にするとなぜか知らんが繋がるけどエラーが出る。
Caused by: com.mysql.cj.exceptions.InvalidConnectionAttributeException: The server time zone value ‘〜〜

TimeZoneが悪いみたいなのでGeneXusのプロパティを変更する。
Use custom JDBC URLをTrueにして
Custom JDBC URLを以下に設定。
jdbc:mysql://localhost:3306/【DB名】?useSSL=false&serverTimezone=UTC

日本時間の場合は「&serverTimezone=JST」に設定すればOK。

もうあとは知らん。
これ以上エラーが出ても仕様で片付けてください!

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください