250x250
Notice
Recent Posts
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
관리 메뉴

일상 코딩

[링크] AWS EC2 - Docker - MySQL 설치 및 연결 본문

AWS ( Amazon Web Service )/Docker 세팅

[링크] AWS EC2 - Docker - MySQL 설치 및 연결

polarcompass 2022. 10. 7. 21:33
728x90

https://mungiyo.tistory.com/23

 

[Docker] AWS EC2에 Docker로 MySQL 띄우기

MySQL을 클라우드 서버에 올려서 사용하고 싶어 Docker로 간편하게 MySQL 서버를 띄우는 법을 알아보겠다. 설치 전 준비 AWS에 회원가입이 되어 있어야 하며 Docker의 설치가 되어 있어야 한다. Docker의

mungiyo.tistory.com

 

요약
# EC2 사전 세팅 및 도커 설치
# 아래 코드를 전체를 복사해서 한번에 입력하면 자동으로 한줄씩 설치함.
sudo apt-get update
sudo apt install apt-transport-https
sudo apt install ca-certificates
sudo apt install curl -y
sudo apt install software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
sudo apt install docker-ce -y
# 여기까진 자동 설치( 복사해서 한번에 터미널에 붙여넣는다. )

# 아래 코드는 수동
sudo systemctl start docker

# sudo 없이 docker 명령어 실행
vi ~/.bashrc
# 맨 밑에 아래 내용 작성
alias docker='sudo docker'
# vi 빠져나올때
# "esc" -> "shift + :" -> wq -> "enter"
source ~/.bashrc

# mysql 설치
docker pull mysql:latest
docker volume create mysql-volume
docker volume ls
docker run -d --name mysql-container -p 3306:3306 -v mysql-volume:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=1234 mysql:latest

# 컨테이너에 접속하기
docker exec -it mysql-container bash

# mysql 접속
$ mysql -u root -p
# 컨테이너 생성 시 입력했던 패스워드 입력
Enter password:
...
mysql>

// 새로운 user 생성
# USER 생성, '%'는 모든 IP에서 접속 가능
mysql> CREATE USER test01@'%' identified by '1234';
# 생성한 USER에 모든 권한 부여
mysql> GRANT ALL PRIVILEGES ON *.* to test01@'%';
# 변경 사항 적용
mysql> FLUSH PRIVILEGES;
mysql> exit;

# 새 user로 mysql 접속
$ mysql -u test01 -p
Enter password:
...
mysql>
728x90