首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接mySQL和hibernate问题

连接mySQL和hibernate问题
EN

Stack Overflow用户
提问于 2013-12-03 12:15:34
回答 2查看 4.2K关注 0票数 0

我想将Java中的一个项目与hibernate和mySQL数据库连接起来。我将服务器租给Ovh (在ubuntu服务器上进行kimsufi配置,并配置mysql);

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

但是冬眠我不能,我也不知道为什么。

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

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

以下是我的hibernate cfg文件:

代码语言:javascript
复制
<!-- <?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>  
EN

回答 2

Stack Overflow用户

发布于 2013-12-03 12:27:04

用于连接kimsufi服务器的计算机不允许以用户athos的身份连接到mysql数据库。详细的记录可以找到这里。基本上,您可以使用grant命令授予适当的权限:

代码语言:javascript
复制
GRANT ALL ON yourdb.* TO athos@'1.2.3.4' IDENTIFIED BY 'my_password';

当然,这不会适用于动态的住宅连接。

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

在我看来,这两种选择在安全性上都比设置phpMyAdmin要好得多。

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

代码语言:javascript
复制
jdbc:mysql://37.*.*.*:3306/yourdbnameshouldgohere
票数 1
EN

Stack Overflow用户

发布于 2013-12-03 12:23:50

错误信息非常清楚。

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20350965

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档