GMT+0900KeycloakをMariaDBで動かせるように四苦八苦したので手順。Final上記の組み合わせでやってます。MariaDBがハマりどころです。構築の前に構築の前に今回詰まった点を何点か記載しておきます。10.3はこの記事を書いている時点は開発中(stableでない)です。MariaDBのバージョンまず、こちらのIssueに起票されていますがMariaDBが10.3.3以下でないといけません。ないと起動時に下記のようなエラーが発生します。12345678//メッセージが長かったので適当に改行してます。10.3.5で構築しようとしていたのですが、上記のエラーが出たので10.3.2まで下げました。するとエラーは出なくなりました。文字コード文字コードはutf8でないとダメでした。utf8mb4だと下記のようにエラーがでます。10.3.1で消えてます。そもそも、一旦、10.2に下げてオプションを付与して試してみても同じメッセージが出ました。10.3は今のところ開発中(stableでない)ので、このオプションが今後も削除されたままなのかはわかりません構築MariaDBについて書いたところで構築手順を書いていきます。この公式ドキュメントを見ながら頑張ります。公式はPostgreSQLをサンプルとして書いてありますが、基本的には同じです。前述したバージョンとか文字コードのあたりが最もハマるポイントです。Keycloak自体はすでにダウンロードしてきているものとします。MariaDBはutf8で構築済みでkeycloak用のスキーマも作成しているものとします。JDBC向けのディレクトリ作成まず、JDBC用にディレクトリを作成します。1modules/system/layers/keycloak/org/上記のディレクトリの下にMariaDBのJDBCディレクトリを作成します。jdbcJavaのパッケージ命名規約に従って探すっぽいのでmariadb/jdbcというパスで作成する必要があります。このパスが正しくないと、起動時に下記のエラーが表示されます。次に下記からJDBCをダウンロードしてきます。Connector/J今回は2.2.2を使用したので、以降のサンプルはすべて2.2.2で記述します。ダウンロードしたバージョンに合わせて適宜変更してください。次に、先ほど作成したmariadb/jdbcのディレクトリにmodule.xmlを作成して下記を記述します。</dependencies></module>設定ファイルをいじくるconfiguration配下のstandalone.xmlをいじくっていきます。冗長構成をとる場合はstandalone-ha.xmlで設定するようです。以降はstandalone.xmlの設定についての記述です。下記のような要素が見つかると思いますがExampleDSは不要なので、まずこいつを消します。次に、上記の<datasource>の要素を下記のように変更します。</security></datasource>この時に<connection-url>のパラメータは&amp;とエスケープしてやる必要があります。アンパサンド(&)はエスケープが必要ドライバ変更ドライバをMariaDBに変更します。前述の部分の<drivers>要素を下記のように変更します。最後にdefault-bindingsという要素を探してdatasourceのExamlpleDSをKeycloakDSに変更します。managed-thread-factory="java:jboss/ee/concurrency/factory/default"/>以上で設定は終わりです。動かすこれでbin配下のstandalone.shを動かせば起動します。Windowsの場合はstandalone.batです。localhost:8080にアクセスすると下記のような画面が表示されると思います。されない場合は起動時のエラーや公式ドキュメントやMariaDBのJDBCのドキュメントなどなど...を参考にしながら確認します。以前書きましたがデフォルトだとローカルホスト以外からアクセスできません。YoshinoriN)。