使用 h2-browser 访问 play 项目数据库时用户名错误

Posted

技术标签:

【中文标题】使用 h2-browser 访问 play 项目数据库时用户名错误【英文标题】:Wrong user name when accessing play project database with h2-browser 【发布时间】:2016-10-01 20:03:56 【问题描述】:

无法访问 play project 嵌入式 H2 数据库,我遵循了建议,并且 在同一个播放控制台中运行 h2-browser,如下所述:

Accessing play project database with h2-browser

我的 Play 框架设置 (2.3.10)

db.default.url="jdbc:h2:mem:play"
db.default.driver=org.h2.Driver
db.default.username=sa
db.default.password=""

但我不断收到此错误:错误的用户名或密码 [28000-180] 28000/28000(帮助)

【问题讨论】:

【参考方案1】:

Play 2.3.x JDBC 数据源由 BoneCP 管理

正确定义用户名

 db.default.user=sa

所以我使用了更新版本的设置 Play framework 2.5.x 正在使用 HikaryCP,这是正确的

 db.default.username=sa

【讨论】:

【参考方案2】:

检查这个link,我试图描述。

原因:

第一次连接H2数据库时,H2数据库初始化了用户名和密码,但是配置文件中定义了数据库用户名和密码的属性,导致冲突。

解决方案:

    关闭程序,关闭数据库连接(如果程序没有关闭会报错,无法更改) 删除数据库,删除.idea下dataSources中的xml文件 重新创建数据库并启动项目

【讨论】:

以上是关于使用 h2-browser 访问 play 项目数据库时用户名错误的主要内容,如果未能解决你的问题,请参考以下文章

访问控制、Scala 中的权利、Play 框架

如何将 Google Play 帐户链接到 Google 开发者项目

错误:“用于调用 Google Play 开发者 API 的项目 ID 尚未在 Google Play 开发者控制台中链接。”

如何在 Play Framework 2.0 中使用相对路径访问资源文件?

如何使用 Play! 访问开发数据库!框架?

如何使用 play 框架访问 phpmyadmin 数据库