本文共 1613 字,大约阅读时间需要 5 分钟。
,我的版本是keycloak-4.5.0.Final.tar.gz
上传到linux
,解压 tar -zxvf keycloak-4.5.0.Final.tar.gz
修改文件夹名称 mv keycloak-4.5.0.Final keycloak
修改配置文件 vim keycloak/standalone/configuration/standalone.xml
注意:xml
中的&
符号需要转义;这里的UTF-8
必须大写,否则启动时抛异常
jdbc:mysql://10.8.12.113:3306/keycloak?autoReconnect=true&useUnicode=true&createDatabaseIfNotExist=true&characterEncoding=UTF-8 mysql root root com.mysql.jdbc.jdbc2.optional.MysqlXADataSource
修改keycloak
启动时的数据库更新模式,下面的代码在standalone.xml
存在,只需要修改migrationStrategy
属性的value
值,官网的解释如下,我们使用manual
模式,因为keycloak在启动时会创建90多张表,耗时很长,可能导致jboss
启动超时,并且还会有其他问题。manual
模式会创建一部分表,随后导出keycloak-database-update.sql
在keycloak
的解压目录,我们需要手动执行这个sql
文件。
在第4步,我们使用了mysql
,因此需要配置mysql
的module
,并引入mysql
的驱动包
mkdir -p keycloak/modules/system/layers/base/com/mysql/main/touch module.xml
module.xml
内容
初始化keycloak
管理员用户
keycloak/bin/add-user-keycloak.sh -r master -u admin -p admin
创建数据库
CREATE database keycloak DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci ;
启动keycloak
,此过程会耗时很久,可能jboss
会超时。在第5步,会生成keycloak-database-update.sql
,我们使用mysql -uroot -proot --force keycloak < C:\Users\yangzhen\Desktop\keycloak-database-update.sql
执行SQL
,如果直接粘贴到mysql
执行,会有Error
keycloak/bin/standalone.sh
再次启动,并访问 ,点击Administration Console
, 使用第7步创建的管理员账号登录
转载地址:http://ktcsn.baihongyu.com/