-
[About _ AWS 서버, MYSQL 환경 구축]About_Datascience/SQL 2023. 1. 25. 18:22
AWS 인스턴스(서버)를 이용하여 Ubuntu 환경에서 MYSQL 환경을 설정하는 작업을 진행하였다.
지금 당장은 필요 없을 지라도 나중에 현업에서 인공지능을 다룰 때에는 무조건적으로 필요한 부분이기 때문에
나중에 참고하기 위해 환경을 구축하는 방법에 대해 정리를 해보고자 한다.
순서는 크게
1. AWS 에서 EC2 인스턴스 생성
2. EC2 인스턴스 접속
3. MySQL 설치
4. MySQL 설정
로 나누어 설명하고자 한다.
1. AWS 에서 EC2 인스턴스 생성
OS 선택 우선 OS 를 선택해준다 ( Ubuntu로 진행할 것이기에 우분투를 선택해주었다.)
그 후 나는 프리 티어기 때문에 인스턴스 유형을 t2.micro로 선택해주었다.
그 다음 키파일을 생성해줘야 하는데 이 키파일은 재생성이 안되고 서버에 접속할 때
패스워드와 같이 사용되기 때문에 잘 보관해야 한다고 한다.
Create new key pair를 누른 뒤 키페어 이름을 설정하고 .pem 형식으로 저장한다. 그 후 나는 이 서버에서 mysql을 다룰 것이기 때문에 보안 그룹 규칙 추가 버튼을 누른 뒤
mysql의 포트번호인 3306을 추가해주었다.
위치무관으로 수정 후 포트 범위에 3306번 추가 그 후 인스턴스 시작을 누르면 내가 사용할 수 있는 서버 컴퓨터가 하나 생기는 것이다.
2. 터미널을 이용하여 EC2 인스턴스(서버) 접속
(window 환경에서는 Git Bash를 따로 다운로드 받아 진행해야 한다고 합니다.)
나는 mac 환경이기 때문에 터미널 or iTerm을 이용하여 진행하였다.
# 키페어 파일이 Downloads 폴더에 있는지 확인 ls ~/Downloads/키페어이름.pem
# ssh 디렉토리 생성 mkdir ~/.ssh
# mv : move # 키페어 파일을 ssh 디렉토리로 옮긴다. mv ~/Downloads/키페어이름.pem ~/.ssh
#chmod : change mode // 권한변경 (mac에서만 필요한 작업) chmod 400 ~/.ssh/키페어이름.pem
# AWS에서 생성했던 인스턴스(서버)에 접속을 하기 위한 명령어 #<ip address> 는 AWS 에서 만든 인스턴스의 퍼블릭 ip 주소를 가져오면 된다. ssh -i ~/.ssh/키페어이름.pem ubuntu@<ip address>
# mysql 설치를 위한 명령어 sudo apt-get install -y mysql-server mysql-client
# mysql의 상태를 확인하기 위한 명령어 제대로 되었으면 Active 상태일 것이다. # status 자리에 stop , start를 사용하여 mysql 실행을 멈추거나 다시 실행할 수도 있다. sudo systemctl status mysql
mysql 초기 패스워드 설정
# mysql에 들어간 뒤 sudo mysql
# user 아이디와 비밀번호를 생성하는 명령어 alter user '설정한 id'@'localhost' identified with mysql_native_password by '설정한 pw';
그 후 exit 명령어로 mysql 에서 나온 뒤 다시 ubuntu 명령어 창
#원래 -p(비밀번호) 뒤에 바로 비밀번호를 이어서 쓰지 않고 -p + enter 한 뒤 비밀번호가 안 보이게끔 명령어를 작성해야함 mysql -u 설정한 id -p설정한 pw
mysql 설정 파일 열기
# mysql 설정창 열기 sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf
여기서 bind-address를 찾아서 i를 누르면 INSERT가 화면에 뜨고 수정할 수 있게된다.
그 후 외부로부터 접속이 가능하게 주소를 127.0.0.1 에서 0.0.0.0으로 변경해준다.
그 다음 esc로 빠져나와 wq(wrtie quit) 저장하고 나가기를 눌러 빠져나온다.
이 때 별다른 오류메세지 없이 ubuntu 명령어창이 뜬다면 잘 된 것이다.
마지막으로 MYSQL 서버를 재시작하여 수정된 설정을 적용시킨다.
# mysql 서버 재시작 sudo systemctl restart mysql
MySQL WorkBench를 사용하여 접속
+버튼 클릭 +버튼을 클릭하여 나온 창에 Connection Name
Hostname에 AWS 인스턴스에 퍼블릭 IP 주소
Username에 명령어 창에서 설정한 id
Password에 Store in Keychain을 눌러 아까 저장했던 .pem 파일을 가져와 설정했던 pw를 입력하면 된다.
Test Connection을 클릭했을 때 Successfully 메세지가 뜨면 정상적으로 환경설정을 마친 것이다.
끝!
'About_Datascience > SQL' 카테고리의 다른 글
[About _ MySQL _ join] (0) 2023.02.01 [About_MySQL _ group by 와 having] (0) 2023.02.01 [About_MySQL _ 함수 , 조건절] (0) 2023.01.31 [About_MySQL 기본문법(2)_DML의 CRUD] (0) 2023.01.31 [About_MySQL 기본문법(1)_DDL의 CRUD] (0) 2023.01.30