繁体   English   中英

连接MySQL和休眠问题

[英]Connection mySQL and hibernate problems

我想用休眠和MySQL数据库连接Java中的项目。 我将服务器租给Ovh(在ubuntu服务器上配置kimsufi,并配置mysql);

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

但是随着冬眠的来临,我做不到,我也不知道为什么。

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

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

这是我的休眠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服务器的计算机不允许以用户身份连接到mysql数据库。 详细的文章可以在这里找到。 本质上,您可以使用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

错误消息很清楚

“不允许主机'ALyon-654-1-427-15.w109-212.abo.wanadoo.fr'连接到该MySQL服务器”。

这意味着您的主机不允许连接到远程SQL数据库。 您需要允许主机通过phpMyadmin进行远程连接(如果使用OVH是可行的。我不确定!)

http://supportcenter.verio.com/KB/questions.php?questionid=494

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM