본문 바로가기

Issue

[MySQL][MyBatis] Access denied for user, DB 계정 문제 해결

반응형

# 오류 현상


### The error occurred while executing a query

### Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.]

org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException:  
### Error querying database.  Cause: org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; nested exception is java.sql.SQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.

at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:526)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:513)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:505)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:479)
at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:489)

Caused by: com.mysql.cj.core.exceptions.CJException: Access denied for user 'user'@'172.19.28.75' (using password: YES)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

# 해결 방법


위 현상은 DB계정 문제로 접근 제한이 있는 것으로,

사용하고 있는 DB Tool로 해당 계정으로 연결하려는 DB가 접속되는지 확인해보는 것이 좋을 것 같다.

 

그 후에 접근이 정상적으로 된다면,

프로젝트를 실행하는 서버에서 mysql 명령어를 설치해서 해당 계정으로 접근을 시도해 본다.

 

## mysql client 설치
$ sudo su - 
$ apt install mysql-client

## mysql 접속 확인
$ mysql -h [DB IP] -P [DB port] -u [DB 계정 아이디] -p [DB 계정 패스워드]

## mysql client 삭제 
$ apt-get remove mysql-client

## mysql client 설정파일까지 삭제
$ apt-get --purge remove mysql-client
 

 

혹시 mysql 접속 확인시, 접속이 되지 않는다면

프로젝트를 실행하는 서버에서 mysql 로 통신하는 Outbound가 정상적으로 열리지 않은 상태이거나, 혹은 방화벽 허용 여부 문제이다.

 

 

반응형

❥ CHATI Github