mysql - MySQL 和 Keycloak 设置
问题描述
您好我正在尝试在我的 Keycloak 服务器中添加 mysql 数据库。
我在 /modules/system/layers/base/com/mysql/main 下添加了 module.xml 和 mysql-connector-java-5.1.42-bin.jar。
当我运行添加 mysql 模块 ./jboss-cli.sh 的命令时,它会出错
线程“CLI 终端连接(不间断)”中的异常 java.lang.ArithmeticException:/ 为零
当我尝试启动 Keycloak 时,我还被告知缺少服务。
服务 jboss.jdbc-driver.mysql(缺失)
请帮忙!!
解决方案
当我运行添加 mysql 模块 ./jboss-cli.sh 的命令时,它会出错
你能发布你的命令吗?您不必使用 cli 执行此操作。也可以在编辑器中修改配置。至少对于测试你应该试试这个。
Keycloak 文档在数据库设置方面有一个很好的部分:https ://www.keycloak.org/docs/latest/server_installation/index.html#_database
基本步骤是:
- 为您的数据库找到并下载 JDBC 驱动程序
- 将驱动 JAR 打包成一个模块,并将这个模块安装到服务器中(module.xml)
- 在服务器的配置文件(standalone.xml)中声明 JDBC 驱动程序
- 修改数据源配置以使用数据库的 JDBC 驱动程序
- 修改数据源配置以定义与数据库的连接参数
推荐阅读
- sql - Sequelize - 根据另一个表中的计数从一个表中返回行
- python - 如何通过元素的总和来限制 np 数组
- python - 使用 groupby 从特定行中减去值
- javascript - vue中组件销毁的问题
- google-cloud-functions - Google Cloud Functions - 如何设置功能(交易机器人)
- tableau-api - 删除特定选定值的菜单选项?
- c++ - 在特定位置向字符串添加空格
- python - Python C 扩展优化速度 (Linux)
- sql - 将新的时间戳值插入到 kamailio 中的 acc 表
- python - python - 如何使用boto3使用python仅将更改的文件从一个S3 Bucket复制到另一个S3 Bucket?