Inertia

mysql on ec2

EC2 에 mysql을 설치하는 가장 간단한 방법.

install docker, docker-compose

1
2
3
4
5
6
7
8
9
sudo amazon-linux-extras install docker
sudo service docker start
sudo usermod -a -G docker ec2-user
# test docker command
docker info

#install docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

install mysql

아래와 같은 docker-compose.yml 파일을 만들고

1
2
3
4
5
6
7
8
9
10
11
mysql:
image: mysql:8
restart: always
container_name: mysql
ports:
- "3306:3306"
environment:
- MYSQL_USER=darren
- MYSQL_PASSWORD=darren
- MYSQL_DATABASE=darren
- MYSQL_ROOT_PASSWORD=product

아래 명령을 실행하면 로컬의 3306포트로 mysql 서버가 뜬다.

docker-compose up -d

mysql shell은 아래처럼 실행할 수 있다.

docker exec -it mysql mysql -uroot -pdarren product

아니면 아래처럼 bash로 들어간 다음

docker exec -it mysql bash

mysql shell을 실행할 수도 있다.

1
2
3
4
5
6
7
8
9
10
11
12
mysql -uroot -p 
Enter password:
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| darren |
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+