簡體   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