我有一个包含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的某些设置需要更改,但不知道哪一个。
答案 0 :(得分:1)
看起来您的数据库服务器没有响应。
检查配置文件是否有hibernate,并确保它指向数据库的正确主机。
如果您正在使用localhost,请确保您在本地运行的mysql服务器已启动(ps
或mysql
命令应该有帮助)并验证hibernate是否通过UNIX进行通信套接字,或者您在本地服务器上打开网络(因为默认情况下它通常关闭并且是TCP / IP访问所必需的,甚至是本地主机)。
答案 1 :(得分:0)
将'max_allowed_packet = 20M'添加到my.cnf
后修复