-
[SpringBoot Error] java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) 에러 해결하기Backend/Spring 2022. 8. 18. 16:48728x90
Problem
스프링에서 데이터베이스를 사용하기 위해 datasource bean 등록하며 JDBC설정을 해주어 mysql을 연동하였다. 코드는 다음과 같다. url, username, password를 설정하고 HikariDatasource 사용하도록 하였다.
@Bean public DataSource dataSource() { var dataSource = DataSourceBuilder.create() .url("jdbc:mysql://localhost/order_mgmt") .username("root") .password("0000") .type(HikariDataSource.class) .build(); dataSource.setMaximumPoolSize(1000); dataSource.setMinimumIdle(100); return dataSource; }
SpringBootApplication으로 실행시키기 위해 위의 datasource 설정을 application.yaml에 다음과 같이 작성했다.
spring: datasource: url: jdbc:mysql://localhost/order_mgmt username: root password: 0000
이와 같은 상태에서 실행시키니 다음과 같은 에러가 발생했다.
16:34:47.969 [main] ERROR com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization. java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES) at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:129) ...
Solution
password는 대문자, 소문자, 숫자, 특수문자를 모두 포함해서 8자 이상의 길이로 설정해야 한다고 한다. 나는 단순히 0000으로 하려고 하다보니 안됐던 것,,, password를 다음과 같이 변경하고 실행하니 hikari poll이 잘 생성됐다.
spring: datasource: url: jdbc:mysql://localhost/order_mgmt username: root password: Abcd123!
참조
728x90'Backend > Spring' 카테고리의 다른 글
[Spring] 영속성 컨텍스트 (0) 2022.08.22 [Spring] Spring Frameworks를 활용한 데이터 레이어(RDB) 접근 방법 (0) 2022.08.19 [Spring] SPA와 CORS에 대해서 (0) 2022.08.17 [Spring Boot] Spring Boot에서 Thymeleaf 사용하기 (0) 2022.08.12 [Spring Error] EmbeddedDatabase 사용 시 java.lang.RuntimeException: mysql start failed with error 해결 (0) 2022.08.05