0

我有一个包含 3000 个表的 mysql 数据库和一个休眠应用程序。它在 ubuntu 上运行良好,但在 Mac(homebrew) 上总是显示连接错误

ERROR org.hibernate.tool.hbm2ddl.SchemaUpdate - HHH000319: Could not get database metadata
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

我怀疑mysql的某些设置需要更改,但不知道是哪一个。

4

2 回答 2

1

看起来您的数据库服务器没有响应。

检查 hibernate 的配置文件并确保它指向数据库的正确主机。

如果您使用的是 localhost,请确保您在本地运行的 mysql 服务器已启动(psmysql命令应该在此处提供帮助)并验证 hibernate 是否通过 UNIX 套接字进行通信,或者您在本地服务器中打开了网络(因为默认情况下它通常是关闭的,并且 TCP/IP 访问需要它,甚至对本地主机也是如此)。

于 2013-06-16T18:35:59.093 回答
0

在 my.cnf 添加 'max_allowed_pa​​cket=20M' 后修复

于 2013-06-17T01:23:48.317 回答