更改H2数据库管理员用户& Grails

时间:2015-06-11 12:01:58

标签: grails h2

使用Grails 2.3.3我想更改H2数据库的sa密码,或者可能使用具有相同管理员权限的其他用户名替换sa。

如果我使用setpassword命令更改dbconsole中的sa密码,然后更新datasource.groovy文件中的密码,那么我需要做什么?或者我需要更新Grails环境中的其他配置文件吗?

我尝试通过在dbconsole中创建具有管理员权限的新用户来提高安全性。然后我更改了DataSource.groovy文件中的用户名和密码。但是应用程序未能出现,我收到错误“无法创建初始连接池 - 用户名或密码错误”,可能是sa用户在环境中的其他位置设置。知道定义所有db登录值的位置会很有用吗?

1 个答案:

答案 0 :(得分:0)

DataSource.groovy是Grails查找数据库连接信息的唯一地方。可以在那之外配置插件或自定义DataSource /连接池,但Grails本身只能在那里查找。

您使用的是基于文件的H2数据库,还是在Grails之外作为独立服务器启动?在这些情况下,在DataSource.groovy中进行数据库更改和相应更改就足够了。如果您正在使用内存数据库,则重新启动应用时,您的用户额外用户将会丢失。