应用程序在 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 Yosemite/El Capitan 上自动启动 MySQL 服务器
如何在 Mac OS Lion 上从命令行启动 MySQL 服务器?
MySQL服务器在Mac OS Catalina 10.15.4上死机或无法启动。