[mac] WAS에 MySQL 설치해보기

알쓸코딩·2024년 1월 13일
0

트러블 슈팅

목록 보기
2/13

✅ 로컬 서버 vs WAS

로컬 서버의 반대말이 WAS 인 줄 알았으나 서로 다른 차원의 개념이다.

gpt의 말을 빌리자면

  • 로컬 서버
    로컬 서버는 개발자의 개인 컴퓨터나 내부 네트워크에 설치되어 있는 서버를 말합니다. 이 서버는 일반적으로 테스트나 개발 목적으로 사용되며, 웹 서비스, 데이터베이스 서버 등 다양한 종류의 서버를 로컬에서 운영할 수 있습니다.

  • 웹 애플리케이션 서버(WAS)
    WAS는 웹 애플리케이션과 서버 환경을 연결하는 미들웨어로, 클라이언트의 요청 중 웹 애플리케이션에 대한 요청을 처리하여 반환합니다. WAS는 동적인 웹 페이지를 생성하기 위한 서버로, 사용자의 요청에 따라 데이터를 처리하고 결과를 웹 페이지 형태로 반환합니다.

라고 한다.

나는 로컬 서버에서만 MySQL을 실행했었는데, WAS에 접속해서 MySQL을 써볼 기회가 생겼다.


✅ 과정

ssh로 서버 접속 -> docker 설치 -> MySQL 이미지 다운로드 및 실행 -> MySQL 접속

각 과정의 실행 코드는 아래와 같다.

  • ssh로 서버 접속
ssh -i oot-key.pem root@223.130.137.35
  • 서버에 docker 설치 후 확인
sudo apt update
sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io
sudo docker run hello-world
  • MySQL 이미지 pull
sudo docker pull mysql

//MYSQL_ROOT_PASSWORD는 MySQL 루트 사용자의 비밀번호를 설정!
sudo docker run -p 3306:3306 --name mysql-container -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql

sudo docker ps
  • MySQL 접속
sudo docker exec -it mysql-container mysql -u root -p

참고한 사이트 출처

profile
알면 쓸데있는 코딩 모음!

0개의 댓글