Java H2 数据库 - 在服务器启动期间设置管理员密码
Posted
技术标签:
【中文标题】Java H2 数据库 - 在服务器启动期间设置管理员密码【英文标题】:Java H2 Database - set admin password during startup of the server 【发布时间】:2019-07-01 19:05:23 【问题描述】:默认情况下,H2 DB 的管理员密码为空。我想知道是否有一种方法可以在服务器启动期间将密码默认设置为初始值?
我看到了一个名为“-webAdminPassword”的选项(java -cp h2-1.4.199.jar org.h2.tools.Server -?),但我想这是另外一回事。启动后除了执行 SQL 脚本“ALTER USER SA SET PASSWORD 'sa'”还有其他选择吗?
谢谢
【问题讨论】:
这个***.com/questions/10808525/setup-password-for-h2是关于更改H2用户名和密码的,但不是在启动期间... 【参考方案1】:H2 中没有默认密码或默认管理员用户名。如果您有创建新数据库的权限(例如,在使用嵌入式数据库时您始终拥有该权限),则在新数据库中使用您在第一次连接期间指定的用户名和密码来创建具有 ADMIN 权限的用户.
https://h2database.com/html/tutorial.html#creating_new_databases
【讨论】:
以上是关于Java H2 数据库 - 在服务器启动期间设置管理员密码的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Mockito 单元测试期间生成 H2 嵌入式数据库?
如何在没有 PG 服务器和 Web 控制台的情况下启动 H2 数据库命令行?
org.h2.jdbc.JdbcSQLException:在使用 H2 数据库进行测试期间未找到列“Id”