应用程序在 Mac OS 上使用 MySQL 服务器时出现通信链路故障

Posted

技术标签:

【中文标题】应用程序在 Mac OS 上使用 MySQL 服务器时出现通信链路故障【英文标题】:Application gives Communications Link Failure on Mac OS while using MySQL Server 【发布时间】:2011-07-07 00:42:09 【问题描述】:

我的应用程序正在使用 mysql 服务器。当我尝试在 Mac OS 上启动它时,应用程序状态挂在我尝试建立连接的持久性管理器上。正好 30 分钟后抛出异常。

2011-02-25 15:24:06,137 2292512 错误 org.hibernate.util.JDBCExceptionReporter 通信链接失败

最后一个发送到服务器的数据包是 0 毫秒前。 2011-02-25 16:24:07,944 5894319 错误 org.hibernate.util.JDBCExceptionReporter 通信链接失败

最后一个发送到服务器的数据包是 0 毫秒前。 2011-02-25 16:24:07,945 5894320 错误 org.hibernate.util.JDBCExceptionReporter 通信链接失败

最后一个发送到服务器的数据包是 0 毫秒前。 2011-02-25 16:24:07,947 5894322 错误 com.agilent.cgh.dal.persistence.AbstractPersistenceType org.hibernate.exception.JDBCConnectionException:无法打开连接:无法打开连接 org.hibernate.exception.SQLStateConverter.convert(SQLStateConverter.java:97) org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:66) org.hibernate.exception.JDBCExceptionHelper.convert(JDBCExceptionHelper.java:52) org.hibernate.jdbc.ConnectionManager.openConnection(ConnectionManager.java:449) org.hibernate.jdbc.ConnectionManager.getConnection(ConnectionManager.java:167) org.hibernate.jdbc.JDBCContext.connection(JDBCContext.java:142) org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:85) org.hibernate.impl.SessionImpl.beginTransaction(SessionImpl.java:1353)

经过一些调试,我发现应用程序在加载 beanRefContext.xml 时挂在我的 Spring Framework 中

知道为什么应用程序无法在 Mac OS 上启动吗?

【问题讨论】:

【参考方案1】:

我想你可以看看mySql配置文件

/etc/my.cnf

如果我很好地理解了您的要求,问题可能就在这里:

wait_timeout = 1800
connect_timeout = 10

【讨论】:

【参考方案2】:

还请查看“max_connections”行。如果您使用连接池,它的增长速度可能比预期的要快并达到连接的限制数量,因此您提到了这条线。

【讨论】:

以上是关于应用程序在 Mac OS 上使用 MySQL 服务器时出现通信链路故障的主要内容,如果未能解决你的问题,请参考以下文章

在 Mac OS X 上启动 MySQL 的问题

在 Mac OS X Yosemite/El Capitan 上自动启动 MySQL 服务器

如何在 Mac OS Lion 上从命令行启动 MySQL 服务器?

MySQL服务器在Mac OS Catalina 10.15.4上死机或无法启动。

所有 XAMPP 服务器均未在 Mac OS 10.9.2 上启动

在 Mac OS X 上使用 R 访问 MySQL 数据库