在conf目录下面有个james-database.properties(docker版在/root/conf目录下)就是用来配置数据源的,默认是用DERBY数据库,James支持DB2、DERBY、H2、HSQL、INFORMIX、MYSQL、ORACLE、POSTGRESQL、SQL_SERVER、SYBAS这些数据库,这里以MySQL为例教大家配置数据库,其他触类旁通。
首先到官网下载mysql-connector-j驱动jar包放到lib目录下,docker版的James要用“docker cp /解压后路径/mysql-connector-j-8.0.33.jar james:/root/libs”复制到容器中。
接下来先创建数据和账号并授权,需要注意的是账号授权要给ALTER和REFERENCES权限不然会报错,详情看《解决MySQL数据库报1142(42000)ALTER/REFERENCES command denied to user没权限问题》。
create database james charset utf8mb4 collate utf8mb4_0900_as_cs;
CREATE USER 'xu-james'@'%' IDENTIFIED BY '123456';
GRANT CREATE,SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,REFERENCES ON james.* TO 'xu-james'@'%';
flush privileges;
然后修改james-database.properties配置文件,主要修改下面五个信息,docker版的可以先拷贝配置文件出来修改后再cp回去。
database.driverClassName=com.mysql.cj.jdbc.Driver
database.url=jdbc:mysql://192.168.1.102:3306/james?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=utf8
database.username=xu-james
database.password=123456
vendorAdapter.database=MYSQL
最后重启James就会在james数据库下面自动创建很多表了,配置其他的数据库也是通过下载驱动、创建数据库和账号并授权、修改james-database.properties配置文件这几个步骤来完成。
历史上的今天:
- 2020: 天安门广场、故宫博物院(0)
展开阅读全文
上一篇: 解决MySQL数据库报1142(42000)ALTER/REFERENCES command denied to user没权限问题