나는 새로운 openshift입니다. 내 웹앱을 호스팅하기 위해 openshift에서 Tomcat 7 (JBoss EWS 2.0) 애플리케이션을 만들었습니다. 이제 전쟁 파일을 배포하고 있는데 오류가 발생했습니다.
내 웹 앱이 mysql에 연결할 수 없습니다. 아래와 같은 오류 :
java.sql.SQLException: Access denied for user 'admink5J5aXX'@'127.x.x.x' (using password: YES)
그리고 여기에 연결 구성이 있습니다.
<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>
그리고 속성은 다음과 같습니다.
db.username=admink5J5aXX
db.password=password
db.url=jdbc:mysql://127.x.x.x:3306/myapp
사용자, 암호 및 호스트는 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:[email protected]:3306/
OPENSHIFT_MYSQL_VERSION=5.5
나는 변경하려고 db.url=jdbc:mysql://127.x.x.x:3306/myapp
에 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}
하지만, 난 여전히 오류가 발생했습니다 내 웹 애플리케이션이 작동하지 않습니다.
최신 정보:
mysql> select user, host from mysql.user;
+--------------+-------------+
| user | host |
+--------------+-------------+
| admink5J5aXX | % |
| admink5J5aXX | 127.x.x.x |
+--------------+-------------+
누구든지이 오류의 근본 원인을 해결할 수 있습니까? 도와주세요! :(
미리 감사드립니다.
P / s : 제 영어 실력이 좋지 않습니다
이 경우 연결 구성 오류가 있습니다. 사용자 이름은 암호로 사용됩니다.
<property name="password" value="${db.username}" />
...읽어야합니다:
<property name="password" value="${db.password}" />
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다