【问题标题】:Can't connect to MySQL server (60)无法连接到 MySQL 服务器 (60)
【发布时间】:2017-04-22 00:17:02
【问题描述】:

我将 cleardb 添加到我的 Heroku 应用程序中。

配置:

CLEARDB_DATABASE_URL:mysql://username:password@us-cdbr-iron-east-04.cleardb.net/databse?reconnect=true

DATABASE_URL:mysql2://username:password@us-cdbr-iron-east-04.cleardb.net/database?reconnect=true

过程文件:

web: target/universal/stage/bin/playeditor -Dhttp.port=${PORT} -Ddb.default.driver=com.mysql.jdbc.Driver -Ddb.default.url=${DATABASE_URL} -Dplay.crypto.secret=${APPLICATION_SECRET}

当我尝试测试数据库连接时(在 MySQL Workbench 中添加服务器连接):

无法连接到“us-cdbr-iron-east-04.cleardb.net”上的 MySQL 服务器 (60)

我尝试了另一种方法:

mysql -u username -p -h us-cdbr-iron-east-04.cleardb.net

我也遇到同样的错误。

防火墙从一开始就关闭了。

【问题讨论】:

    标签: mysql scala heroku playframework cleardb


    【解决方案1】:

    你的 URL 中的主机名必须是真实的主机名,如果你的 mysql 在本地服务器上,它应该是 localhost 或者它应该是远程服务器的 IP。

    【讨论】:

    • 主机名是:us-cdbr-iron-east-04.cleardb.net。所以错误信息是“Can't connect to MySQL server on 'us-cdbr-iron-east-04.cleardb.net' (60)”
    • 然后检查您的服务器是否运行了防火墙并阻止了端口 3306?
    • 防火墙从一开始就关闭了。
    【解决方案2】:

    首先,尝试像这样使用JDBC_DATABASE_URL

    web: ... -Ddb.default.url=${JDBC_DATABASE_URL} ...
    

    如果这仍然不起作用,请尝试使用 JawsDB add-on 而不是 ClearDB。我的问题要少得多:

    $ heroku addons:destroy DATABASE
    $ heroku addons:create jawsdb:kitefin
    

    您不需要更改 JawsDB 的任何代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-10
      • 2012-11-03
      • 2015-01-21
      • 2012-11-12
      相关资源
      最近更新 更多