【发布时间】:2020-06-07 23:12:33
【问题描述】:
【问题讨论】:
标签: h2 administration
【问题讨论】:
标签: h2 administration
试试这个,
答案是 -user ""。
再试试,
name = "sa"
密码 = ""
如果您在运行客户端时遇到了默认的非空白用户,那么全套参数将使您摆脱困境:
java -cp \h2.jar org.h2.tools.Shell -url "jdbc:h2:file:" -driver "org.h2.Driver" -user "" -password ""
请通过以下链接了解更多信息, https://www.ge.com/digital/documentation/meridium/APMConnect/V4302_UDLP210/Content/ChangeH2ConsolePassword.htm
【讨论】:
H2 本身没有默认值。如果您有 H2 Console 的系统托盘图标,您可以从其上下文菜单中打开控制台,在打开的窗口中无需密码即可访问这些功能。
在所有其他情况下,您需要明确设置密码。您可以使用webAdminPassword=some_password将其添加到用户主目录下的配置文件.h2.server.properties(不要忘记重新启动控制台),也可以在命令行中传递它java -cp h2-1.4.200.jar org.h2.tools.Server -web -webAdminPassword some_password …,这样的密码将被使用而不是配置文件中的密码。
您的问题没有描述 H2 控制台的启动方式和位置。如果它是由另一个用户在另一个系统上启动的,您需要在该用户的配置文件中编辑该系统上的配置文件。如果在启动参数中传递了另一个密码,则配置文件不起作用,您需要弄清楚传递给它的内容。
【讨论】:
使用 spring-boot,您可以在应用程序属性中定义以下变量:spring.h2.console.settings.web-admin-password。对于独立的 h2 控制台,您将使用 Evgenij Ryazanov 发布的解决方案。
【讨论】: