gpt4 book ai didi

java - 连接mySQL和hibernate问题

转载 作者:行者123 更新时间:2023-11-29 13:24:24 32 4
gpt4 key购买 nike

我想将 Java 项目与 hibernate 和 mySQL 数据库连接。我向Ovh租了一台服务器(在ubuntu服务器上配置kimsufi并配置mysql);

我可以从远程计算机 39...*/phpmyadmin 连接到 phpmyadmin,创建数据库表等...

但是对于 hibernate ,我不能,我也不知道为什么。

当我启动应用程序时,它会引发错误:

警告:SQL 错误:1130,SQLState:HY00012 月 3 日2013 13:09:45 org.hibernate.engine.jdbc.spi.SqlExceptionHelper logExceptions错误:空,来自服务器的消息:“主机'ALyon-654-1-427-15.w109-212.abo.wanadoo.fr'不允许连接到此MySQL服务器”线程“main”中的异常org.hibernate.exception.GenericJDBCException:无法打开连接

这是我的 hibernate cfg 文件:

<!-- <?xml version="1.0" encoding="UTF-8"?> -->
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd" >

<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.username">athos</property>
<property name="hibernate.connection.password">*******</property>
<property name="hibernate.connection.url">jdbc:mysql://37.*.*.*:3306</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLInnoDBDialect</property>
<property name="show_sql">true</property>
<property name="connection.pool_size">1</property>

<mapping class="fr.javatp.model.Client"></mapping>

</session-factory>
</hibernate-configuration>

最佳答案

您用来连接到 kimsufi 服务器的计算机不允许以用户 athos 连接到 mysql 数据库。详细的文章可以找到here 。本质上,您可以使用 GRANT 命令授予适当的权限:

GRANT ALL ON yourdb.* TO athos@'1.2.3.4' IDENTIFIED BY 'my_password';

但这当然不适用于动态住宅连接。

或者,您可以通过计算机和 kimsufi 服务器之间的 ssh 隧道转发流量,甚至可以在 kimsufi 服务器上设置 OpenVPN 服务器。

在我看来,这两个选项在安全方面都比设置 phpMyAdmin 好很多。

最后但并非最不重要的一点是,将数据库名称添加到 JDBC URL:

jdbc:mysql://37.*.*.*:3306/yourdbnameshouldgohere

关于java - 连接mySQL和hibernate问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20350965/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com