WEB

우분투 환경에서 JSP 웹게시판 개발하기 - [2] mysql 연동

이토란 2024. 9. 2. 13:44

[mysql 설치]

 

지난번 virtualBox 네트워크 설정을 호스트 전용 어뎁터에서 NAT로 변경해주고 시작한다.

 

mysql-server 설치 

$ sudo apt-get install mysql-server

 

mysql 설치

$ sudo mysql_secure_installation

 

VALIDE PASSWORD PLING을 구성하라는 메시지가 출력된다.

강한 보안설정을 원한다면 y를 누른다.

 

암호 유효성 검사는 낮음,중간,강함 세가지 섹션이있는데 필자는 그냥 낮음으로 설정했다.

 

익명 사용자 삭제 여부: y

root 사용자 원격 접속 허용 여부: n

test database 삭제, 권한 테이블 다시 로드: y

이 과정이 끝나면 All done! 메시지가 뜨며 설치가 완료된다.

 

[mysql 로그인]

$ sudo mysql -u root -p

패스워드 설정해주고 엔터키를 누르면 정상적으로 로그인된다.

 

[tomcat-jsp와 mysql 연결하기]

 

우분투 버전 확인

$ lsb_release -a

 

 

https://dev.mysql.com/downloads/connector/j/

 

MySQL :: Download Connector/J

MySQL Connector/J is the official JDBC driver for MySQL. MySQL Connector/J 8.0 and higher is compatible with all MySQL versions starting with MySQL 5.7. Additionally, MySQL Connector/J 8.0 and higher supports the new X DevAPI for development with MySQL Ser

dev.mysql.com

 

mysql java 드라이버를 위 링크에서 운영체제 버전에 맞게 다운로드한다.

 

하단에 보이는 다운로드 시작 링크 주소를 우클릭해서 복사한다.

 

$wget "Connector/J 다운로드 링크 경로"

 

압축해제

$sudo su dpkg-deb -x 파일명.deb folder
#cd folder && ls

 

mysql-connector-java-version.jar 파일을 옮겨준다.(총 3곳)

1. download-tomcat-lib
2. pc - lib - jvm - java-8-openjdk-amd64 - jre - lib

 파일을 붙여놓을 권한이 없다고 하면,

ls -al로 권한 확인 -> 모든 권한이 root 사용자에게 있음을 확인

 

 

# chown ubuntu lib *

 

위 명령어를 통해 ubuntu 사용자에게 권한을 줌 -> 정상적으로 파일 복붙 성공

 

3. pc - lib - jvm - java-8-openjdk-amd64 - jre - lib - ext

 

이후 context.xml 파일에 다음과 같은 내용을 추가해준다.

그러나 위와 같은 db 계정 권한 문제로인한 오류가 발생한다면, root 계정일 경우 새로운 유저 계정을 생성해주고

해당 계정으로 로그인해준다.

로그인 후 정상 생성 되었는지 확인해주고,

mysql> GRANT ALL PRIVILEGES ON *.* TO 'hyeon'@'localhost';

위와 같은 명령을 입력해준 후에 다시 확인하면

 

이렇게 db 연동에 성공한 것을 볼 수 있다.