-
AWS 활용 기초 #5. MySQL 설치클라우드/Amazon Web Service 2021. 5. 16. 21:40반응형
지난 포스팅에서는 AWS를 활용한 기초적인 명령어를 알아보았다. 이번 포스팅에서는 가장 상용화 되어있는 관계형 DB인 MySQL을 가상환경에 설치하려한다.
sudo apt update sudo apt install mysql-server
현재 설치된 모든 프로그램의 업데이트 여부를 확인해주고 MySQL을 설치하자.
mysql 폴더를 확인하자. 설치 후 root > etc 디렉토리로 들어가면 mysql 관련 폴더가 생성 되어있는 것을 확인할 수 있다.
설치 후 부터는 Window와 Linux에 큰 차이는 없다. cmd 창을 열어 입력해주던 명령어를 TeraTerm을 열어 sudo를 붙여 입력해주면 된다.
sudo mysql -u root -p
이렇게 mysql에 root 계정으로 접속했다.
show databases;
root 계정을 계속 사용하는 것은 보안 상으로 좋지 않기 때문에 권한을 준 계정 하나를 만들어서 사용하자.
CREATE USER '유저명'@'%' IDENTIFIED BY '비밀번호'; GRANT ALL PRIVILEGES ON *.* TO '유저명'@'%';
이렇게 기본적인 MySQL 설정이 완료되었다.
MySQL에 외부접속을 허용하기 위해 bind-address를 수정해야한다.
root > etc > mysql > mysql.conf.d 로 이동해주자.
sudo nano mysqld.conf
위와 같이 bind-address를 수정하여 외부 접속을 허용해준다.
sudo service mysql restart
설정 파일 반영을 위해 mysql을 재시작한다.
AWS 자체의 인바운드 규칙 또한 외부 접속을 위해서는 수정해야한다.
AWS Console로 들어가 해당 인스턴스의 보안에 들어간다.
인스턴스 규칙을 다음과 같이 변경하고 저장한다.
외부 접속 설정이 끝났으니 WorkBench를 통해 해당 데이터베이스에 접속해보자.
현재 포스팅에서는 SQLGate for MySQL을 사용한다.
호스트에 사용하는 인스턴스의 IPv4를 입력하고 아까 생성한 사용자와 비밀번호를 입력해 접속한다.
반응형'클라우드 > Amazon Web Service' 카테고리의 다른 글
AWS 활용 기초 #7. php를 활용하여 MySQL 연동 (0) 2021.06.08 AWS 활용 기초 #6. php 설치 및 RDS 생성 (0) 2021.06.08 AWS 활용 기초 #4. 우분투 기본 명령어 (0) 2021.05.04 AWS 활용 기초 #3. 에뮬레이터 사용하기 (0) 2021.04.20 AWS 활용 기초 #2. 인스턴스에 접속하기 (1) 2021.04.11