【问题标题】:Heroku keeps on using Postgres instead of MySQLHeroku 继续使用 Postgres 而不是 MySQL
【发布时间】:2012-08-25 01:09:04
【问题描述】:

我有一个使用 Hibernate 的 Java 应用程序。它被配置为写入 MySQL 数据库。我可以说我配置正确,因为当我在本地机器(on Tomcat and Jetty) 上运行它时,会在我的本地数据库中创建表。

但是,当我将它部署到 Heroku 时,并没有创建表。 Heroku 日志:

Cannot create JDBC driver of class 'com.mysql.jdbc.Driver' for connect URL 'po
stgres://zzz:zzz@ec2-111-11-111-11.compute-1.a
mazonaws.com:5432/zzz'

日志

为什么 Heroku 连接到这个数据库而不是使用我的配置?

附加信息:应用已部署。只是没有创建db表。

【问题讨论】:

    标签: java mysql hibernate postgresql heroku


    【解决方案1】:

    您需要将 DATABASE_URL 变量指向 mysql 数据库。

    heroku config:set DATABASE_URL=mysql://xxxxxx
    

    【讨论】:

      【解决方案2】:

      您似乎正在尝试建立与 Postgres 数据库的 MySQL 连接。要么使用 Postgres 驱动程序,要么使用 MySQL 数据库。

      在此处查找 MySQL 数据库:https://addons.heroku.com

      PS。我猜你使用了默认的 Heroku Postgres 数据库 - 它使用 Heroku Postgres Starter Tier 数据库填充 DATABASE_URL。

      【讨论】:

      • 嗨@Jon,可以肯定的是,我做了'heroku pg',它显示应用程序没有heroku-postgresql 数据库。我想知道这是否是 Heroku 的青瓷雪松堆栈中的错误。
      • 如果您没有免费的 postgres 数据库,那么您就没有。那不是错误。如果需要,请执行heroku addons:add heroku-postgresql:dev
      • 乔恩,感谢您的回复。我的意思与我原来的问题有关。如果我的附加组件中什至没有 postgre 数据库,但我可以在 heroku 日志中看到 postgre 错误,那一定是 heroku 错误,尤其是在青瓷雪松堆栈中
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-09-19
      • 2023-03-29
      • 2013-07-07
      • 2016-04-13
      • 1970-01-01
      • 2020-10-04
      • 1970-01-01
      相关资源
      最近更新 更多