네이버클라우드 플랫폼으로 WEB서버와 WAS서버를 하나씩 생성 하고, WEB 🔛 WAS 연결을 해봤다.
3티어로 연결하기 위해서, DB서버를 생성 후 연결을 해보려고 한다.
MySQL을 생성 후, 접속을 하려는 와중에 Syntax 에러가 발생
WAS서버에서 cd /etc 안에 관련 된 패키지를 설치하고, 아래의 경로에서 mysql 파일에 DB접속을 위한 정보를 입력한다.
cd /etc/apache-tomcat-10.0.6/webapps/ROOT
vi mysql.jsp
위와 같이 설정한 다음,
Web Server IP/mysql.jsp 로 접속을 시도해본다.
하지만.... 두둥!!! 에러발생!!! 그런데, Sysntax Err이다. 그렇다면 입력한 정보가 잘못되었다는 건데.... 분명히 DB의 정보를 정확히 두번세번 확인해서 입력을 했음에도 Sysntax Err라면...... 정말 뭐가문제일까....
사실 여기서 에러를 찾기가 막막했다.
![](https://t1.daumcdn.net/keditor/emoticon/niniz/large/007.gif)
그리고 생각이 들었던 것은, 기본적으로 DB를 만들었을 때 테이블이 생각이 났다.
MySQL을 기본으로 생성하고 테이블을 보면 4개의 정보가 뜨는 것이 생각났다.
위와 같이 MySQL DB내부의 기본구성이다. 위 구성은 따로 설정을 하지 않아도 DB 자체를 구성하는 요소이다.
그래서 mysql, sys 를 다시 입력을 해본다.
위에 out.printIn 으로 입력한 텍스트가 정상적으로 출력되는 것을 확인 할 수 있다.
![](https://t1.daumcdn.net/keditor/emoticon/niniz/large/008.gif)
여기서 드는 생각은..... DB의 기본정보를 입력했는데 왜 안되었을까? 그거를 떠나서, MySQL의 기본 DB안의 정보를 입력했기 때문에 정상적으로 접속이 되지 않았을까 추측을 해본다.
그래도 뭔가 100% 해결된 것은 아니기 때문에 네이버클라우드 플랫폼 콘솔을 조금 더 뒤적뒤적 해봤다.
찾았다!!! 유레카!!!!!!!!!!!!
![](https://t1.daumcdn.net/keditor/emoticon/friends2/large/037.png)
기본적으로 Database를 생성할 때, testDB라는 이름으로 생성한 것이 생각났다.
즉, 맨 처음 생성한 DB서비스 이름, DB Server이름은 DB접속과 상관이 없다는 것이다.
Database는 즉, 기본 DB이름으로 접속을 해야한다.
만들어진 DB명으로 접속을 해야하지 되는 것이다.
DB를 생성하고 연결을 할 때, 정보가 워낙 많다보니까 헷갈려서 접속에서 오류가 발생하는 케이스 같다.
그것도 그렇지만, 기본적인 DB구성에 대한 이해도가 조금 부족했던 것도 사실이다.
DB에 대한 이해를 조금 더 공부해보자.