[AWS] ubuntu에 Mysql 설치하기

cho.jardin·2021년 9월 13일
3

EC2에 Mysql을 설치해보자!

1. 먼저 우분투 서버를 업데이트하고 Mysql-server를 설치한다.

sudo apt-get update
sudo apt-get install mysql-server

2. Mysql에 접속해준다.

sudo mysql -u root -p

설치하면서 별도로 비밀번호를 설정하지 않은 경우,
비밀번호 입력 창에서 엔터를 입력하면 된다.

Mysql에 접속되면, 아래와 같이 Mysql 콘솔이 보인다.

3. 사용할 DB를 생성해준다.

create database {사용할 DB명};

나는 test 라는 이름으로 db를 생성해주었다.
아래와 같이 보이면 성공

생성된 DB는 아래의 명령어를 통해 확인할 수 있다.

show databases; 

4. 사용할 user를 생성한다.

현재 우리는 root 계정으로 접속이 되어있는데,
현재 DB에서 사용할 계정을 별도로 생성하고 비밀번호를 설정해줄 것이다.

create user '{username}'@'{host}' identified by '{비밀번호}';

위의 {host} 부분에는 접속할 호스트를 적어주면 된다.
'%'로 설정하게 되면 어느 호스트에서든 접속이 가능하다. (%는 mysql 에서 wildcard 이다)
*다만, localhost의 경우 와일드카드에 포함되지 않아서 별도의 설정이 필요하다

나는 유저명 test, 비밀번호를 test1234로 설정했다.

5. 생성한 유저에게 DB사용 권한을 부여한다.

grant all on {DB명}.* to '{username}'@'{host}';

권한이 제대로 부여되었는지는 아래의 명령어를 통해 확인할 수 있다.

show grants for '{username}'@'{host}';

아래와 같이 모든 권한이 부여되었음을 알 수 있다!

6. 외부 접속 허용하기

로컬에서 EC2 DB에 접속하기 위해서는 추가적으로 설정해줘야 하는 부분이 존재한다.

vi /etc/mysql/mysql.conf.d/mysqld.cnf

127.0.0.1 로 설정되어있는 bind-address 값을 0.0.0.0 으로 수정해준다.

만약 readonly 파일이라는 경고가 나오는 경우 위의 명령어 앞에 sudo를 붙여준다.

7. 로컬에서 접속하기

이제 로컬에서 workbench를 이용해서 ec2의 mysql에 접속할 수 있다(port: 3306)
나는 장고 프로젝트에서 해당 db를 사용할 것이라서 파이참을 활용했다.(Intellij 에서도 동일하게 활용 가능하다. )

파이참 오른쪽의 database 버튼을 클릭하면 database를 추가할 수 있는 창이 생기는데, 여기서 + 버튼을 눌러 Datasource 에서 MySQL을 선택해준다.

파이참의 경우 아래의 Test Connection 버튼을 누르면 연결이 성공했다는 메세지를 받아볼 수 있다.

profile
글을 잘 적는 재주는 없어서..

2개의 댓글

comment-user-thumbnail
2021년 9월 20일

감사합니다!!!!!!

답글 달기
comment-user-thumbnail
2023년 6월 21일

감사합니다><

답글 달기