部署spring hibernate mysql连接时出错

时间:2014-05-30 14:08:12

标签: hibernate jelastic

您的应用程序基于spring-hibernate.Database是mysql。 我在jelastic中使用phpmyadmin导入了我的数据库。 hibernate连接详情

 <property name="url"
                value="jdbc:mysql://mysql-estate.jelastic.servint.net/realestate" />
            <property name="username" value="root" />
            <property name="password" value="password" />

我部署了war文件并在浏览器上显示以下错误..

消息请求处理失败;嵌套异常是org.springframework.transaction.CannotCreateTransactionException:无法打开JDBC Connection进行事务处理;嵌套异常是org.apache.commons.dbcp.SQLNestedException:无法创建PoolableConnectionFactory(访问被拒绝用户'root'@'192.168.3.21'(使用密码:是))

1 个答案:

答案 0 :(得分:2)

默认情况下,Mysql不允许来自任何主机的root连接。您必须将帐户访问权限列入白名单。更好的方法是为您的应用程序创建一个mysql用户,并为该用户提供远程登录权限。

Here你是怎么做到的: 创建用户'jeffrey'@'localhost'通过'mypass'识别; 全部授予db1。* to'jeffrey'@'localhost';

请注意,在指定用户时,您需要指定主机。