マジで情報少ないぜ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。
もうあとは知らん。
これ以上エラーが出ても仕様で片付けてください!