您的应用程序基于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'(使用密码:是))
答案 0 :(得分:2)
默认情况下,Mysql不允许来自任何主机的root连接。您必须将帐户访问权限列入白名单。更好的方法是为您的应用程序创建一个mysql用户,并为该用户提供远程登录权限。
Here你是怎么做到的: 创建用户'jeffrey'@'localhost'通过'mypass'识别; 全部授予db1。* to'jeffrey'@'localhost';
请注意,在指定用户时,您需要指定主机。