使用Grails 2.3.3我想更改H2数据库的sa密码,或者可能使用具有相同管理员权限的其他用户名替换sa。
如果我使用setpassword命令更改dbconsole中的sa密码,然后更新datasource.groovy文件中的密码,那么我需要做什么?或者我需要更新Grails环境中的其他配置文件吗?
我尝试通过在dbconsole中创建具有管理员权限的新用户来提高安全性。然后我更改了DataSource.groovy文件中的用户名和密码。但是应用程序未能出现,我收到错误“无法创建初始连接池 - 用户名或密码错误”,可能是sa用户在环境中的其他位置设置。知道定义所有db登录值的位置会很有用吗?
答案 0 :(得分:0)
DataSource.groovy
是Grails查找数据库连接信息的唯一地方。可以在那之外配置插件或自定义DataSource /连接池,但Grails本身只能在那里查找。
您使用的是基于文件的H2数据库,还是在Grails之外作为独立服务器启动?在这些情况下,在DataSource.groovy
中进行数据库更改和相应更改就足够了。如果您正在使用内存数据库,则重新启动应用时,您的用户额外用户将会丢失。