keycloak mysql_win10下 keycloak9.0.2单机模式整合 docker下 mysql8.0.19

前言

前keycloak使用的h2数据库,后续项目中可能要上用户权限加字段等,所以还是连mysql更方便,所以要思考怎么让keycloak与mysql关联。

环境

java1.8

ae50f5e8dc13e9aedb1ecf7581ca6da1.png

keycloak9.0.2,官网下载慢,可提前下载。 下载地址

mysql8.0.19 ,这台是搭在虚拟机的docker下。安装可参考资料:https://blog.csdn.net/liuming690452074/article/details/105032563

因为本地win10下安装过mysql8.0.16,与keycloak9整合没成功过,所以把mysql8换到centos上试试。

当然把keycloak安装到centos7是最好的,但是拉取镜像很慢,所以先用windows测试了。

413eeee76102fd687275f1b7d3df12d0.png

安装

创建文件夹 com/mysql/main

把驱动文件 mysql-connector-java-8.0.19.jar 复制到此目录

新建文件:module.xml,内容如下:

E:\softdev\keycloak-9.0.2\modules\system\layers\base\com\mysql\main

7d4402d1042581bb0eed8b1f1771eb3f.png

记得修改standalone.xml 文件

路径在: E:\softdev\keycloak-9.0.2\standalone\configuration

8c26a65c26c0207d161bec5e4df74068.png

b318f580f839df29aaed0c5110e54c29.png

加上mysql的驱动:

com.mysql.cj.jdbc.MysqlXADataSource

注解原dotasource,加上mysql

jdbc:mysql://192.168.192.112:3308/keycloak?useSSL=false&serverTimezone=GMT%2B8&characterEncoding=UTF-8

mysql

root

123

创建mysql数据库

utf8mb4库不支持问题

create database keycloak default character set = "UTF8" default collate = "utf8_general_ci";

-- 或者如下命令检查数据库是否正确

show create database keycloak;

'keycloak', 'CREATE DATABASE `keycloak` /*!40100 DEFAULT CHARACTER SET utf8 */'

检查mysql的配置文件my.ini是否设置超时时间

复制代码

[mysqld]

wait_timeout=10000

interactive_timeout=10000

如果不配置,安装keycloak会报错参考[getting the error when I am trying to connect my mysql server with keycloak at my local in standalone mode.](https://developer.jboss.org/message/962145)

这次安装没出错。,可能win10环境会出问题吧。

配置完毕后记得重启mysql

安装keycloak

进入keycloak解压目录中的bin文件夹,以管理员权限运行standalone.bat

此时即是以单机模式启动keycloak

d13d129ee20d5e834944a76f8948e6ae.png

访问

http://localhost:8080/

b46eab89e831ef7c548a193c68205646.png

最后有93张表

c783fc6c7fffab973dae58c50e17eef7.png

设置中文

b7c2848d60976616c9453f309e092ced.png

aca98dedf3e1c6ed65c7711df960cf76.png

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值