[오류] 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개의 댓글

Powered by GraphCDN, the GraphQL CDN