【问题标题】:Openshift DB connection issueOpenshift 数据库连接问题
【发布时间】:2014-05-26 20:18:53
【问题描述】:

我正在尝试从我的应用程序连接openshift中的mysql db,如下所示,

new DriverManagerDataSource("jdbc:mysql://localhost/dbXXXX?autoReconnect=true", "usernameXXX", "pwdXXX");

然而一个错误被抛出为

om.mysql.jdbc.exceptions.jdbc4.CommunicationsException:通信链路故障

最后一个成功发送到服务器的数据包是在 0 毫秒前。驱动没有收到服务器发来的任何数据包。

有什么想法,原因是什么

【问题讨论】:

    标签: mysql hibernate connection openshift


    【解决方案1】:

    如果这是一个扩展的应用程序,那么您还需要提供端口,因为它不会是 3306。否则请尝试重新启动 mysql 磁带,或者尝试 ssh 进入您的设备,然后使用“mysql”命令查看如果可以连接,也请尝试使用连接的环境变量而不是实际值。另外,localhost 是错误的,ssh 进入你的设备并运行“env | grep MYSQL”,你会看到你应该使用的值。

    【讨论】:

    • 感谢队友...正如您所说,我将更改它以获取环境变量。我也在看stackoverflow.com/questions/18176185/…
    • Mate ,它是 sroted ,正如你所说,我将所有变量转换为从环境中获取它,如下所示,String dbHost = System.getenv("OPENSHIFT_MYSQL_DB_HOST");字符串 dbPort = System.getenv("OPENSHIFT_MYSQL_DB_PORT");字符串 appName = System.getenv("OPENSHIFT_APP_NAME");感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2020-04-06
    • 2015-08-17
    • 1970-01-01
    • 2016-07-12
    • 2012-02-29
    相关资源
    最近更新 更多