본문 바로가기

JAVA

[Java] Mysql Jdbc 연결 오류 해결 방법

0. 소개

com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure이 나온 경우를 설명한다.

or  Can't connect to MySQL server on localhost'3306' (10061) 인 경우.

아래 오류가 발생했을 때 해결 방법을 소개한다.

 

그림1. 연결 오류 메세지

 

1.  해결방법 1번

1. MySQL 8.0 Command Line Client을 실행시키고 비밀번호를 입력하여 로그인한다.

 

필자는 비밀번호를 치니 로그인 성공이 되지 않고 강제 종료가 됐다.

그래서 Window 명령 프롬포트로 진입해봤다.

그림2. 연결 오류2

 Can't connect to MySQL server on localhost'3306' (10061)이라며 오류가 났다. 1번에도 해결안됐다면 2번으로 가자.

 

2. 해결방법 2번

윈도우키 + R 키를 누르면 실행이라는 창이 뜨는데 services.msc를 입력해 준다.

그러면 아래 화면과 같은 화면이 뜬다. 아래 화면이 나왔다면 MySQL을 찾고 우클릭으로 시작을 눌러보자.

그림 3. 해결방법2.(1)
그림4. 해결방법 2.(2)

 

그리고 다시 MySQL 8.0 Command Line Client을 시작하면 로그인이 정상적으로 되는걸 볼 수있다.

이제 이클립스에서 잘 실행되는지 확인해보면, 필자는 오류없이 잘 실행됐다.

그림5. 해결완료

 

3. 해결방법 3번

필자는 해결방법 2번에서 해결됐지만, 아마 8.0이상 버전인 사람들은 2번이면 해결될 것 같다.

혹시나 해결안됐을 사람들을 위해 3번 방법도 올린다.

 

1. 명령 프롬포트를 관리자 권한으로 실행한다.

2. MySQL Server 8.0 /bin 디렉토리까지 이동한다. 이동하는건 그림 2번에 있다. (4번째 줄 까지다.)

3. 그리고 아래와 같은 (파란색)명령어를 입력한다.

4. mysqld --install

5. mysqld --initialize

6. 그리고 다시 해결방법 2번으로 가서 다시 해본다.

7. 서비스 창에서 MySQL service을 시작한다.