简体   繁体   English

Java Webapp无法在OpenShift上连接mysql

[英]Java Webapp could not connect mysql on openshift

I'm new openshift. 我是新上班。 I created Tomcat 7 (JBoss EWS 2.0) application on openshift to host my webapp. 我在openshift上创建了Tomcat 7(JBoss EWS 2.0)应用程序来托管我的Web应用程序。 Now I'm deploying my war file and I'm facing with an error. 现在,我正在部署我的war文件,并且遇到了错误。

My web app could not connect to mysql. 我的Web应用程序无法连接到mysql。 Error as below: 错误如下:

java.sql.SQLException: Access denied for user 'admink5J5aXX'@'127.x.x.x' (using password: YES)

And here is my config for connection: 这是我的连接配置:

<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"
    destroy-method="close">
    <property name="driverClassName" value="com.mysql.jdbc.Driver" />
    <property name="url" value="${db.url}" />
    <property name="username" value="${db.username}" />
    <property name="password" value="${db.username}" />
</bean>

And there properties is: 并具有以下属性:

db.username=admink5J5aXX
db.password=password
db.url=jdbc:mysql://127.x.x.x:3306/myapp

User, password and host were provided by OpenShift. 用户,密码和主机由OpenShift提供。

env | grep MYSQL
OPENSHIFT_MYSQL_DB_PORT=3306
OPENSHIFT_MYSQL_DB_HOST=127.x.x.x
OPENSHIFT_MYSQL_DB_PASSWORD=password
OPENSHIFT_MYSQL_IDENT=redhat:mysql:5.5:0.2.20
OPENSHIFT_MYSQL_DB_USERNAME=admink5J5aXX
OPENSHIFT_MYSQL_DB_URL=mysql://admink5J5aXX:password@127.x.x.x:3306/
OPENSHIFT_MYSQL_VERSION=5.5

I try to change db.url=jdbc:mysql://127.xxx:3306/myapp to db.url=jdbc:mysql://127.0.0.1:3306/myapp , db.url=jdbc:mysql://localhost:3306/myapp , jdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/${OPENSHIFT_APP_NAME} but I still got error and my webapp doesn't work. 我尝试将db.url=jdbc:mysql://127.xxx:3306/myapp更改为db.url=jdbc:mysql://127.0.0.1:3306/myappdb.url=jdbc:mysql://localhost:3306/myappjdbc:mysql://${OPENSHIFT_MYSQL_DB_HOST}:${OPENSHIFT_MYSQL_DB_PORT}/${OPENSHIFT_APP_NAME}但是我仍然遇到错误,并且我的webapp无法正常工作。

Update: 更新:

mysql> select user, host from mysql.user;
+--------------+-------------+
| user         | host        |
+--------------+-------------+
| admink5J5aXX | %           |
| admink5J5aXX | 127.x.x.x   |
+--------------+-------------+

Is there anyone can address the root cause of this error? 有谁可以解决此错误的根本原因? Please help! 请帮忙! :( :(

Thanks in advance. 提前致谢。

P/s: My English is not good P / s:我的英语不好

There is a connection config error in this case; 在这种情况下,存在连接配置错误; username is used as a password: 用户名用作密码:

<property name="password" value="${db.username}" />

...should read: ...应该读:

<property name="password" value="${db.password}" />

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM