0

嗨,我的应用程序基于 spring-hibernate。数据库是 mysql。我在 jelastic 中使用 phpmyadmin 导入了我的数据库。 休眠连接细节

 <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 连接;嵌套异常是 org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (Access denied for user 'root'@'192.168.3.21' (using password: YES))

4

1 回答 1

2

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

这样做的方法如下: CREATE USER 'jeffrey'@'localhost' IDENTIFIED BY 'mypass'; 将 db1.* 上的所有内容授予 'jeffrey'@'localhost';

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

于 2014-05-30T14:16:32.733 回答