如何修改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数据库里还没有对应的新用户。这时候需要:
- 先备份节点目录下的
persistence.mv.db和persistence.trace.db文件,避免数据丢失。 - 启动H2控制台(可以通过Corda节点的
run-h2.sh/run-h2.bat脚本启动,或者直接用H2的客户端),用原来的用户名sa和空密码连接到现有数据库。 - 执行以下SQL创建新用户并赋予权限:
CREATE USER corda_custom_user PASSWORD 'MySecureDBPass_2024'; GRANT ALL ON SCHEMA PUBLIC TO corda_custom_user;
- 关闭H2控制台,再修改
node.conf里的用户名和密码,最后重启Corda节点。
4. 重启节点生效
修改完配置后,必须重启你的Corda节点,新的数据库连接参数才会生效。
内容的提问来源于stack exchange,提问作者Joel
相关产品推荐
相关产品推荐

