使用 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 项目数据库时用户名错误的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Google Play 帐户链接到 Google 开发者项目
错误:“用于调用 Google Play 开发者 API 的项目 ID 尚未在 Google Play 开发者控制台中链接。”