2021. 8. 19. 21:41ㆍ컴퓨터과학
※oracle이 아닌 mySQL을 사용합니다.dddd
※https://leesteady.tistory.com/48 : PuTTY사용을 위한 셋팅과정은 다음 링크를 참조해주세요.
◎PuTTY로 DB에 접근하기.
-> root디렉토리로 이동. (cd ~)
-> sudo apt install mysql -server
-> sudo mysql -u -root -p : mySQL에 접속한다. pw없이 엔터만 누르면 접속 가능
◎mySQL 조작하기
--sql 환경을 시작합니다.
use mysql;
--계정의 user명, pw를 설정합니다.
--test, testtest로 설정했습니다.
create user 'test'@'%'identified by 'testtest';
--계정에 접속 권한을 허가해줍니다. 외부에서의 접속이 가능하도록 합니다.
grant all privileges on *.* to 'test'@'%';
--위 권한을 적용합니다.
flush privileges;
--sql 환경을 종료합니다.
exit;
◎외부의 접속 권한을 설정하기 위해 파일을 변경해주기.
-> cd /etc/mysql/mysql.conf.d
-> sudo vi mysqld.cnf
->
-> cd ~ (루트 디렉토리 이동)
-> sudo service mysql restart (sudo service mysql stop, sudo service mysql stop start)
◎sqlDeveloper과 연동하기
-> AWS인바운드 규칙 추가. 외부 접속 허용을 위함.
-> 아래 링크에서 '보안'관련해서 AWS에서 링크를 추가하는 방법을 똑같이 진행하면 된다.
-> sqlDeveloper와 서버 연동하기 위해 connector 설치하기
https://dev.mysql.com/downloads/connector/j/ 에서 platform independent 다운로드
.zip 내부의 ‘mysql-connector-java-8.0.26.jar’파일만 사용할 것임.
-> sqlDeveloper 도구-환경설정-데이터베이스-타사 JDBC드라이버-항목 추가-‘mysql-connector-java-8.0.26.jar’파일
-> 새로만들기 – 데이터베이스 유형:MySQL – 계정정보 : 사용자이름:test- 비밀번호:testtest – 호스트이름:AWS퍼블릭IP, - 테스트 (상태:성공) - 접속
◎mySQL 조작해보기.
create database test;
use test;
create table member(
id varchar(50) primary key,
pwd varchar(50) not null,
name varchar(50) not null,
email varchar(50) unique,
auth integer not null
);
insert into member(id, pwd, name, email, auth)
values(‘abc’, ‘123’, ‘홍길동’, ‘abc@daun,bet’, 3);
select * from member;
commit;
◎eclipse와 서버 연동
-> eclipse perspective 설정 : DatabaseDevelopment
-> Database Connection파일 만들기
- new file – mysql – DriverDefinition, JAR List탭에서 AddJAR 클릭 - ‘mysql-connector-java-8.0.26.jar’파일 열기 – OK
URL변경 : AWS 퍼블릭IPv4주소, database명칭을 사용해야한다. 위 예시에서 만든 database명칭은 ‘test’였다.
URL형식은 “jdbc.mysql://[AWS퍼블릭IPv4주소]/[만든 database명칭]”
user name, password도 앞서 설정한 값으로 입력(위 예시에서 만든 값은 test, testtest였음.)
-> Database Connections 파일 사용하기
SQL Scrapbook 이미지 클릭 후 명령어 작성.
'컴퓨터과학' 카테고리의 다른 글
AndroidStudio로 APK만들기 (계획짜기) (0) | 2024.06.03 |
---|---|
[AndroidStudio]Manifest merger failed with multiple errors, see logsDuplicate class 오류Java heap space 문제 (0) | 2024.05.30 |
AWS로 서비스 배포하기(2)_.war파일을 AWS서버에 직접 배포하기 (1) | 2021.08.19 |
[개념]DOS와 Windows의 차이는? Server의 정의는? (0) | 2021.08.19 |
AWS로 서비스 배포하기(1)_.jar파일을 AWS서버에 GitHub와 연동하여 배포하기 (0) | 2021.08.18 |