[英]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.