본문 바로가기
Error Handling

[NaverCloud] MySQL 생성 후, WAS서버로 DB 접속 시 Syntax에러 해결, 그리고 데이터베이스(Database) 기본개념 이해하기!

by 클수저 2023. 12. 5.
728x90
반응형

네이버클라우드 플랫폼으로 WEB서버와 WAS서버를 하나씩 생성 하고, WEB 🔛 WAS 연결을 해봤다.

3티어로 연결하기 위해서, DB서버를 생성 후 연결을 해보려고 한다.

MySQL을 생성 후, 접속을 하려는 와중에 Syntax 에러가 발생

Cloud DB for MySQL 생성

 

 WAS서버에서 cd /etc 안에 관련 된 패키지를 설치하고, 아래의 경로에서 mysql 파일에 DB접속을 위한 정보를 입력한다.

cd /etc/apache-tomcat-10.0.6/webapps/ROOT
vi mysql.jsp

 

생성한 기본적인 MySQL DB정보이다.
mysql.jsp 안에 있는 DB 관련 정보이다.

 

위와 같이 설정한 다음,

Web Server IP/mysql.jsp 로 접속을 시도해본다.

SyntaxError 발생!

하지만.... 두둥!!! 에러발생!!! 그런데, Sysntax Err이다. 그렇다면 입력한 정보가 잘못되었다는 건데.... 분명히 DB의 정보를 정확히 두번세번 확인해서 입력을 했음에도 Sysntax Err라면...... 정말 뭐가문제일까....

사실 여기서 에러를 찾기가 막막했다. 

 

그리고 생각이 들었던 것은, 기본적으로 DB를 만들었을 때 테이블이 생각이 났다.

MySQL을 기본으로 생성하고 테이블을 보면 4개의 정보가 뜨는 것이 생각났다.

MySQL 기본정보

위와 같이 MySQL DB내부의 기본구성이다. 위 구성은 따로 설정을 하지 않아도 DB 자체를 구성하는 요소이다.

그래서 mysql, sys 를 다시 입력을 해본다.

연결 성공!

 

위에 out.printIn 으로 입력한 텍스트가 정상적으로 출력되는 것을 확인 할 수 있다.

여기서 드는 생각은..... DB의 기본정보를 입력했는데 왜 안되었을까? 그거를 떠나서, MySQL의 기본 DB안의 정보를 입력했기 때문에 정상적으로 접속이 되지 않았을까 추측을 해본다.

그래도 뭔가 100% 해결된 것은 아니기 때문에 네이버클라우드 플랫폼 콘솔을 조금 더 뒤적뒤적 해봤다.

 

DB Server 상세보기
Database 관리

찾았다!!! 유레카!!!!!!!!!!!!

기본적으로 Database를 생성할 때, testDB라는 이름으로 생성한 것이 생각났다. 

즉, 맨 처음 생성한 DB서비스 이름, DB Server이름은 DB접속과 상관이 없다는 것이다.

Database는 즉, 기본 DB이름으로 접속을 해야한다.

testDB로 변경
정상접속!

만들어진 DB명으로 접속을 해야하지 되는 것이다.

DB를 생성하고 연결을 할 때, 정보가 워낙 많다보니까 헷갈려서 접속에서 오류가 발생하는 케이스 같다.

그것도 그렇지만, 기본적인 DB구성에 대한 이해도가 조금 부족했던 것도 사실이다.

 

DB에 대한 이해를 조금 더 공부해보자.

728x90
반응형