본문 바로가기

개발/BACK

[Spring] HTTP Status 500 - Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: 해결 방법 +can't connect to mysql server on 'localhost' 1006..

728x90

 


HTTP Status 500 - Request processing failed; 

nested exception is org.mybatis.spring.MyBatisSystemException: 

nested exception is org.apache.ibatis.exceptions.PersistenceException:

 

해당 오류는 데이터베이스 관련된 오류다

해당 오류가 발생하면 아래와 같이 순서대로 진행해보자 

 


 

1

먼저 db 설정 관련하여 datasource 부분 오타는 없는지, 

property url 부분에 DB url에 오타는 없는지 살펴보자

 

dataSource bean 설정 파일은 root-context.xml, servlet-context.xml 등 설정 파일에 입력한다

   <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <!-- 주의사항 -->
        <!-- MySQL Connector/J 8.0 부터는 'com.mysql.jdbc.Driver' 아니라 'com.mysql.cj.jdbc.Driver' 
으로 사용합니다. -->
        <property name="driverClassName" value="com.mysql.jdbc.Driver"></property>
        <property name="url"
            value="jdbc:mysql://127.0.0.1:3306/basic_db?useSSL=false&amp;serverTimezone=UTC">
        </property>
        <property name="username" value="root"></property>
        <property name="password" value="1234"></property>
    </bean> 
cs
   

 


2

1번을 확인했을 때, 정상적으로 입력했다면

 

데이터 베이스에 접속 가능한지 살펴보자

 

해당 주소로 입력하고 접속했을 때, 

 

can't connect to mysql server on 'localhost' 10061 

 

오류가 발생한다면 PC에서 DB 서비스가 작동되지 않고 있을 수 있다

 

해당 서비스를 실행시키는 방법은 다음과 같다

내 PC 오른쪽 마우스 클릭 -> 서비스 및 응용 프로그램 -> 서비스 클릭

 

서비스를 클릭하면 PC에서 실행되고 있는 서비스 목록이 보인다

 

그 중 아래와 같이 Mysql을 찾자 

(나는 MySQL을 사용했기 때문에, 명칭이 Mysql 이고, 사용하는 DB에 따라 명칭이 다르다)

 

해당 서비스를 마우스오른쪽 클릭 후, [시작]을 눌러주자

 

여기서 해당 서비스가 중단되어있거나, 일시중지 되어있다면 위의 스프링 오류도 해결될 것임

 

서비스 시작이 되면 Mysql 접속을 해보자

 

정상적으로 접속된다면, 다시 톰캣 서버를 실행시켜보자 ! 

728x90