Keycloak默认利用嵌入式关系数据库H2,真实生产环境肯定是不符合哀求的。
本文先容keycloak(利用keycloak9.0.0)接入mysql数据库,网上面的资料大部分都是复制粘贴,踩过很多坑,本文是自己踩坑的心得,宿主机或容器办法支配,如果直接按照网上面教程来有一部分都会报mysql的缺点(该当是某个字段类型问题,我自己比较
这里附上docker命令:
docker run -d \ -p 8445:8443 --name keycloak \ -e KEYCLOAK_USER=admin \ -e KEYCLOAK_PASSWORD=345346mQGZe3 \ -e DB_VENDOR=mysql \ -e DB_USER=keycloak \ -e DB_PASSWORD=W3k12345mQGZe3 \ -e DB_ADDR=rdsy3fl7851234758117.mysql.rds.aliyuncs.com \ -e DB_PORT=3306 \ -e DB_DATABASE=keycloak \ -e JDBC_PARAMS='connectTimeout=30' jboss/keycloak:9.0.0
KEYCLOAK_USER:keycloak管理员账号
KEYCLOAK_PASSWORD:keycloak管理员密码
DB_USER:mysql用户名
DB_PASSWORD:mysql密码
DB_ADDR:mysql地址