MariaDB
: ver 10.6이클립스로 JDBC 접속을 하던 중 몇일 전에는 발생하지 않던 에러가 나왔다.
[Error] Cannot create PoolableConnectionFactory (Could not connect to address=(host=localhost)(port=3306)(type=master) : Socket fail to connect to host:localhost, port:3306. Connection refused: no further information)
데이터 풀 접속을 못했다는 것 같다.
구글링했더니 MariaDB를 프롬프트에서 실행시켜보라고 한다.
ERROR 2002 (HY000): Can't connect to server on 'localhost' (10061)
로컬에서 MariaDB Server와 연결할 수 없다는 것!
윈도우 검색기에 Service
를 검색하고 실행.
MariaDB를 찾고 서비스 시작을 눌러주자.
서비스를 시작한다고 한다.
새로운 문제 발생.
CMD에서 MariaDB를 시작시키기 위해 net start mariadb
명령어를 사용한다.
이때, CMD는 관리자 권한으로 실행시켜줘야 한다.
NET HELPMSG 3547을 입력했다.
검색 결과, 3547 오류는 서비스 실행 경로가 잘못 지정되어 있을 때 발생하는 오류라고 한다.
다시 서비스 창을 실행해서 실행 파일 경로를 확인해 본다.
실행파일 경로를 CMD에 붙여넣기 했다.
C:\WINDOWS\system32>"C:\Program Files\MariaDB 10.6\bin\mysqld.exe" "--defaults-file=C:\Program Files\MariaDB 10.6\data\my.ini" "MariaDB"
2022-06-02 10:09:33 0 [Note] C:\Program Files\MariaDB 10.6\bin\mysqld.exe (server 10.6.7-MariaDB) starting as process 18912 ...
참고한 사이트에서는 [ERROR] 항목이 나오는데 내 PC에서는 나오지 않는다.
MariaDB Repair 기능 활용
프로그램 추가 및 제거
에서 MariaDB를 검색하고 제거를 누른다.
NEXT를 눌러 다음화면으로 이동
Repair를 누른다.
한참을 기다려도 안되서 포기.
CMD에서 다음 명령어를 입력한다.
netstat -ap TCP | find ":3306"
그러면 아래 사진처럼 나온다는데 내 PC에서는 나오지 않음
결국 재설치했다.
재설치 후 접속 성공.
MariaDB는 에러 메시지 내용이 같아도 뒤의 숫자에 따라 해결법이 다르다
MariaDB 에러코드 목록
ERROR 2002 (HY000) ~ (10061) 해결방법
로컬 컴퓨터의 MariaDB을(를) 시작하지 못했습니다. 해결방법
포트 충돌 확인