无法在osx上获取mysql的数据库元数据

时间:2013-06-16 05:33:28

标签: mysql macos hibernate jdbc homebrew

我有一个包含3000个表的mysql数据库和一个hibernate应用程序。它在ubuntu上工作正常,但在Mac(自制软件)上总是在

之后显示连接错误
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的某些设置需要更改,但不知道哪一个。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

将'max_allowed_pa​​cket = 20M'添加到my.cnf

后修复