우분투 환경에서 JSP 웹게시판 개발하기 - [2] mysql 연동
[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곳)
파일을 붙여놓을 권한이 없다고 하면,
ls -al로 권한 확인 -> 모든 권한이 root 사용자에게 있음을 확인
# chown ubuntu lib *
위 명령어를 통해 ubuntu 사용자에게 권한을 줌 -> 정상적으로 파일 복붙 성공
이후 context.xml 파일에 다음과 같은 내용을 추가해준다.
그러나 위와 같은 db 계정 권한 문제로인한 오류가 발생한다면, root 계정일 경우 새로운 유저 계정을 생성해주고
해당 계정으로 로그인해준다.
로그인 후 정상 생성 되었는지 확인해주고,
mysql> GRANT ALL PRIVILEGES ON *.* TO 'hyeon'@'localhost';
위와 같은 명령을 입력해준 후에 다시 확인하면
이렇게 db 연동에 성공한 것을 볼 수 있다.