You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Corda节点H2数据库默认的用户名与密码?

修改Corda节点H2数据库的用户名与密码配置方法

要修改Corda节点连接H2数据库的用户名和密码,只需要调整节点的核心配置文件即可,具体步骤如下:

1. 定位节点配置文件

找到你的Corda节点根目录下的node.conf文件——这是节点的核心配置文件,所有数据库相关的参数都在这里设置。

2. 添加/修改数据库配置块

打开node.conf,找到(如果没有就手动添加)database配置节点,在其中的dataSourceProperties里设置新的用户名和密码。完整的配置示例如下:

database {
    transactionIsolationLevel = READ_COMMITTED
    schema = "PUBLIC"
    dataSourceProperties {
        dataSourceClassName = "org.h2.jdbcx.JdbcDataSource"
        dataSource.url = "jdbc:h2:file:./persistence;DB_CLOSE_ON_EXIT=FALSE;LOCK_TIMEOUT=10000;WRITE_DELAY=0;AUTO_SERVER_PORT=0"
        dataSource.user = "corda_custom_user"  # 替换成你想要的用户名
        dataSource.password = "MySecureDBPass_2024"  # 替换成你想要的密码
    }
}
  • 如果你的配置文件里已经存在database块,只需要补充或修改dataSource.user和dataSource.password这两个字段即可,其他配置项保持默认就好。
  • 注意dataSource.url的路径要和你当前节点的H2数据库文件路径一致,默认是节点目录下的persistence.mv.db文件。

3. 针对已有数据节点的额外操作(重要)

如果你的节点已经运行过、数据库里已有数据,直接改配置重启可能会连接失败,因为H2数据库里还没有对应的新用户。这时候需要:

  1. 先备份节点目录下的persistence.mv.db和persistence.trace.db文件,避免数据丢失。
  2. 启动H2控制台(可以通过Corda节点的run-h2.sh/run-h2.bat脚本启动,或者直接用H2的客户端),用原来的用户名sa和空密码连接到现有数据库。
  3. 执行以下SQL创建新用户并赋予权限:
CREATE USER corda_custom_user PASSWORD 'MySecureDBPass_2024';
GRANT ALL ON SCHEMA PUBLIC TO corda_custom_user;
  1. 关闭H2控制台,再修改node.conf里的用户名和密码,最后重启Corda节点。

4. 重启节点生效

修改完配置后,必须重启你的Corda节点,新的数据库连接参数才会生效。

内容的提问来源于stack exchange,提问作者Joel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:24:33