Grails 应用程序无法连接到 mysql 服务

Posted

技术标签:

【中文标题】Grails 应用程序无法连接到 mysql 服务【英文标题】:Grails app can't connect to mysql service 【发布时间】:2012-09-17 01:05:55 【问题描述】:

我的 grails 2.1.0 应用程序已部署并在 cloudfoundry 中运行,使用 mysql 服务,昨天我做了一些更改,更新后无法再次运行。我没有对数据源进行任何更改。

通过查看 tomcat 日志,看起来数据库设置在部署时没有被覆盖,as stated in the documentation,并且出现异常消息“无法创建类 'com.mysql.jdbc.Driver' 的 JDBC 驱动程序”连接 URL 'jdbc:h2:prodDb;MVCC=TRUE'”。

我正在使用 Spring Groovy/Grails Tool Suite 集成将我的应用程序部署到 cloudfoundry。

感谢您的建议

【问题讨论】:

我的第一个问题将是连接 url 的“h2”部分:'jdbc:h2:prodDb;MVCC=TRUE h2 会向我建议它正在尝试连接到 h2 内存数据库反对mysql。 您是否将 mysql 服务绑定到您的应用程序?你能在这里分享datasource.groovy吗?似乎您配置了一些与 mysql 不匹配的连接 URL 刚刚发现我的 svn 存储库中的冲突禁用了 cloudfoundry 插件,该插件在部署到 cloudfoundry 上的绑定 mysql 服务时覆盖了数据源定义。 JDBC URL 在部署时被插件覆盖,因此当它正常工作时,URL 与您的应用程序将使用的 mysql 数据库不匹配并不重要,实际上您可以完全删除仍然绑定到 mysql 服务的 URL将使用已部署的应用程序。谢谢 @otonjr 将您的评论转换为答案并接受它,这样其他人就不会浪费时间解决已解决的问题 @BurtBeckwith 已完成,昨天尝试这样做,但由于我是新用户,我不得不等待 8 小时才能发布我自己问题的答案。无论如何,谢谢你的指点 【参考方案1】:

感谢大家的时间,刚刚发现 svn 中的冲突已禁用 cloudfoundry 插件,该插件在部署到 cloudfoundry 上的绑定 mysql 服务时覆盖了数据源定义。

JDBC URL 在部署时被插件覆盖,因此当它正常工作时,URL 与您的应用程序将使用的 mysql 数据库不匹配并不重要,实际上您可以完全删除该 URL

【讨论】:

以上是关于Grails 应用程序无法连接到 mysql 服务的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Grails 3.1.1 连接到 mongo DB

通信链路故障时 Grails 重新连接到 mysql

动态连接到 grails 中的数据库

Rails 应用程序无法连接到 mysql,无法通过套接字 '/var/run/mysqld/mysql.sock' 连接到本地 MySQL 服务器 (2) (Mysql2::Error)

Grails 连接到 Ms Access

Wordpress 无法连接到 mysql 服务器