[Java] MySQL JDBC 연결시 예외 User does not have access to metadata required to determine stored procedure parameter types 해결 방법
자바[Java] 2018. 7. 23. 21:00Java로 JDBC 연결시 다음과 같은 예외를 마주할 수 있습니다.
java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types.
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1084)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:987) |
cs |
조치사항으로는 두 가지가 있습니다. 첫번째로 MySQL에서 해당 커넥션 연결 사용자에 대해 권한을 부여해야 하고, 두번째로는 예외 메시지에 나와있듯이 JDBC Connection 연결 정보 URL에 noAccessToProcedureBodies=true 옵션을 추가해주어야 합니다.
1. 권한은 다음과 같이 추가합니다.
GRANT ALL PRIVILEGES ON [DB 또는 *].* TO '계정'@'접근 허용 대상' IDENTIFIED by '비밀번호'
GRANT ALL PRIVILEGES ON springdb.* TO 'springuser'@'%' IDENTIFIED by '123456'; |
cs |
2. JDBC URL 설정에 noAccessToProcedureBodies=true 옵션을 추가합니다.
jdbc:mysql://192.168.111.128:3306/springdb?noAccessToProcedureBodies=true |
cs |
'자바[Java]' 카테고리의 다른 글
[JAVA] 메서드 오버라이딩(Method Overriding)시에 throws문 규칙에 대해 (1) | 2019.01.22 |
---|---|
[JAVA] H2 DB에 JDBC 연결시 예외 unexpected status 16777216 또는 Could not load requested class 해결 방법 (3) | 2018.07.25 |
[Java] FilenameFilter 및 FileFilter 클래스 사용법. FIle 목록 구하기 및 필터링하기 (0) | 2018.07.10 |
[Java] java.io.File 클래스 [2] File 클래스 사용법 (0) | 2018.07.10 |
[Java] java.io.File 클래스 [1] File 클래스 개념 및 생성 방법 (0) | 2018.07.09 |