[오류] SQL연결 안 됨.java.sql.SQLNonTransientConnectionException: Could not connect to address=(host=localhost)(port=3306)

Youmi Choi (Blake)·2021년 6월 15일
0

ERROR

목록 보기
15/17
post-thumbnail

삶이 레몬을 주면 레몬에이드로 !
면접때 오류해결 경험 후기로 대답하면되지!

공부 더 하라고 신께서 오류를 내려주심(무신론자).....
잘 되던게 급 서버 오류...
룰루랄라 이제 다 했으니 CSS마무리만 하고 포폴 작성 시작하자!
했는데............

서버 연결이 안 되서 찾느라 하루 날리고 밤에 해결되서 3시간 잔날.

문제


java.sql.SQLNonTransientConnectionException: Could not connect to address=(host=localhost)(port=3306)(type=master) : Socket fail to connect to host:localhost, port:3306. Connection refused: connect

sql연결이 안 되서 서버가 안 돌음.

원인

  1. SQL IP 3306을 못 찾아서 데이터 연결이 안됨.
  2. SDK가 jdk11이 아니라 다른 것으로 되어 있었음.

해결

1.

아이피 3306를 못 찾는 것 같은데..application.properties에서 db설정 소스에서 3307로 바꿔봤는데 해결안됨. CMD에서 3306이 겹치나 해서 봤는데 아예 리스닝 하고 있지도 않았음...

2.

전날 수업때 zulu깔았었는데 자바 파일이랑 같은데 넣어서 충돌이였나봄 설정도 다 같이 바뀐 것 발견함.

지우면 되겠지~ 했는데 안 되길래 보니 여전히 jdk11이 아님.

SDK 자바11로 다시 설정함.

->여전히 안됨

3.

SQL이 연결이 안 되니 MariaDB를 다시 깔아보자
-> 이걸로 해결

-> 서버 잘 돌아감, 그러나 권한 설정 안 해서 데이터 안 들어감
-> 새로 권한 설정도 전체로 해줌 -> 서버 잘 됨.

번외

서버 정상 작동 후 또 다른 문제 발생

1.

sql오류 (외래키 참조성..똑같이 했는데 잘 되던게 안 되는 기이한 현상, 외래키로 안 하고 이렇게 키 설정 다시 하니 잘 됨)

CREATE TABLE `user_role` (
	`user_id` BIGINT(20) NOT NULL,
	`role_id` BIGINT(20) NOT NULL,
	PRIMARY KEY (`user_id`, `role_id`) USING BTREE
)
COLLATE='latin1_swedish_ci'
ENGINE=InnoDB
;

2.

role에 역할 없어서 데이터 입력 안 됬었음.
-> ROLE넣어주고 해결

3.

처음에 데이터 없어서 500 오류나서 데이터에서 데이터 먼저 넣으니 리스트 화면 잘 뜸

배운점 :

레몬을 레몬에이드로! 에라모르겠다 마인드

스트레스 받으면 심장이 벌렁 거림.
조급하지 않게 에라 모르겠다로 마인드 컨트롤 했다.

잘 돌던 서버가 언제든지 이렇게 문제가 생길 수 있고 ,
분명 이런 경험이 처음도 아니다.

이걸 해결 못 하면 ,, 오늘 포폴 못 만드는데 그럼 어쩌지?
안절부절말고 딱! 이거에만 집중해서 에라모르겠다,
해결 되겠지~ 하고 마인드 컨트롤이 중요하다,

그러니 언제나 차분하게 대처하자. 마음을 차분히하니
다른 방법도 생각나고 (SQL 포트 변경 하면서 재설치)
결국 해결함.
고생했다.

profile
꾸준함을 통해 완벽을 추구합니다.

0개의 댓글