Java Hibernate/C3P0 error: “Could not obtain connection metadata. An attempt by a client to checkout a Connection has timed out.”

前端 未结 3 2145
星月不相逢
星月不相逢 2021-02-19 11:24

I\'m trying to get some code I was passed up and running. It appears to use the Hibernate framework. I\'ve gotten past most of the errors tweaking the configuration, but this on

相关标签:
3条回答
  • 2021-02-19 11:42

    If you have set C3P0's "checkoutTimeout" property to something other than 0 you might be timing out too quickly (that was my problem, solution: bumped it to 2000 milliseconds from 500).

    Alternatively, there's a workaround for this warning:

    Set the hibernate.temp.use_jdbc_metadata_defaults property to false.

    Found this in http://www.docjar.com/html/api/org/hibernate/cfg/SettingsFactory.java.html, though there may be side effects of not having Hibernate extract JDBC Metadata defaults.

    0 讨论(0)
  • 2021-02-19 11:55

    Actually that's not even an authentication error. Is MySQL even running or bound to localhost?

    does telnet 127.0.0.1 3306 work? if so, install the mysql client on the box and try

    mysql --user=root --ip=127.0.0.1 and see what happens

    0 讨论(0)
  • 2021-02-19 12:00

    Check if you can connect to the gamelog mysql database on the command line with the root user and no password (!). As a side note, I'd recommend to set a password for root and to use a different account to connect to the database from your application, but that's another story.

    0 讨论(0)
提交回复
热议问题