스프링부트 서버 키다가, 갑자기 SQLException 이라면서 데이터베이스 에러가 떠서 확인 해보니 

 

- 스프링 에러

 

cmd 창에 mysql을 치는데 찾을 수 없는 에러라고 뜬다.

 

 

분명 전에 설치 했고 잘 사용했는데 오랜만에 컴퓨터로 켜서 작업 할려니 이런 문제가 발생하여 이상하다 싶었다.

 

혹시나 해서 netstat -ano 를 이용하여 3306 포트가 살아있는지 확인 ( 보통 mysql 서버는 3306 포트를 사용하기 때문에 )

 

 

잘 살아있다.

 

그럼 유추가 되는게 path 밖에 없는데....

 

그럼 전에는 왜 잘 되고 지금은 안되는지 의문이 들기도 한다.

 

환경 변수 / Path 라는것을 찾아서 편집 

 

 

mysql.exe 가 있는 폴더를 찾아서 path에 집어넣으면 끝

 

 

적용 후 테스트

 

 

그리고 path만 해서 끝나는게 아니라 cmd 창에서 직접 로그인해서 들어가야지 스프링부트에서 데이터베이스가 붙는거 같다. 

 

 

해결 완료

php 하다보면 다른 사람의 코드를 가져와서 쓸 경우가 있습니다.

아니면 프로젝트를 가져와서 써야하는 경우도 있구요, 그런데 } 중괄호 에러 라던가 이상한 에러가 있을경우

 

php.ini 을 확인해보면 short_open_tag=off 가 되어있는 경우가 있을것입니다 이것을 short_open_tag=on 해주면 에러가 해결이 되는 경우가 있습니다.

 

저도 이것때문에 2시간 정도.. 날렸네용 ㅠㅠ

phpMyAdmin 을 처음에 사용하면 보통 되는게 정상인데 안되는 경우가 있습니다.

다음과 같이 에러가 뜨는 중인데 

여러가지 경우 수가 있겠지만 일단 저는 집에서 사용했기 때문에 기존에 사용하던 mysql을 3306으로 맞춰두었고 xampp 사용하면서 mariaDB 를 3307로 물려놓았습니다. 기본적으로 phpMyAdmin default port 값이 3307 이기 때문에 이것을 해결하기 위해선 C:\xampp\phpMyAdmin\config.inc.php 를 수정해주어야 합니다, 파일 이름이 config.inc 이고 확장자 까지 합친다면 config.inc.php 가 되게 됩니다.

 

이제 여기에서 만약 패스워드가 존재 한다면 $cfg['Servers'][$i]['password'] = '' 이곳에 패스워드를 추가 해주고 아마 포트라는 칸이 따로 없을 것입니다. 그래서 포트를 넣는 부분을 따로 만들어 주면 됩니다. 그래서 총합을 하자면

$cfg['Servers'][$i]['password'] = '1234';
$cfg['Servers'][$i]['port'] = '3307';

이렇게 됩니다.

 

그리고 xampp 패널을 통해 mysql 재부팅을 시켜주고 phpMyAdmin 을 접속해줍니다.

다음과 같이 나왔다면 잘 해결이 된겁니다.

 

다들 즐거운 코딩 하세용

 

'Bug Report' 카테고리의 다른 글

[ Mysql ] mysql을 찾을 수 없음.  (0) 2025.03.31
PHP 버그 - short_open_tag  (0) 2022.07.11

+ Recent posts