본문 바로가기
프로그래밍_

Azure 가상머신 Mysql 설치, workbench 사용하기

by Mocca_ 2023. 2. 24.

오늘 Azure에서 가상머신을 실행하여 mysql을 설치하고 쿼리하는 과정까지 해보았습니다. 이 과정에서 어려웠던 점이나 과정을 정리해보겠습니다. 가상머신은 Window Server 말고 Ubuntu로 설정하였습니다. 


[목차]

  1. Azure 가상머신 실행
  2. Azure에 Mysql 설치
  3. Mysqlworkbench 설치 후 원격접속

반응형

 

 

1. Azure 가상머신 실행

 

AWS로 하려다가 Azure로 갈아탔습니다. AWS는 한달 무료체험을 했었지만 그 이후로 서버 1개만 돌려도 9000원씩 나갔던 기억이 있어서 데이터 사용만큼만 나가는 Azure로 했습니다.

 

우선 Microsoft 계정이 있어야 합니다. 

https://portal.azure.com/#home

 

Microsoft Azure

 

portal.azure.com

계정에 로그인 후 위의 웹사이트에 들어가서 '가상머신'을 선택해주세요. 

 

azure 가상머신
azure 가상머신

'가상 머신 만들기'로 다음에 선택해줍니다. 가상머신 이미지는 Window Server로 하셔도되고 Ubuntu로 하셔도 됩니다. 여러 가지 이미지가 있으니 원하는 이미지로 하는 것이 좋습니다. 저 같은 경우는 회사에서 Ubuntu를 사용하기도 해서 이렇게 골랐습니다. 

 

가상머신 크기와 네크워크도 설정했습니다. 이 과정에서 중요한 것은 관리자 이름과 암호를 꼭 적어놓으라는 것입니다. 잊어버리면 골치아파지기 때문에 적어놓는 것이 좋습니다. 그 밖의 것은 쉽습니다. 그냥 다음 다음 눌러주세요.

 

가상머신에 접속하는 방법 중에 Azure에서 가장 잘 사용되는 것은 SSH입니다. RDP 리모트데스크톱보다는 SSH로 편하게 사용하였습니다. SSH를 통해서 접속하려면 윈도우라면 실행창을 맥북이라면 터미널을 실행시켜주세요. 

 

ssh '관리자이름'@'공용IP주소'  를 입력해줍니다. 입력하면 암호를 묻습니다. 암호는 처음 가상머신을 만들었을 시 기재했던 암호를 입력해주시면 접속됩니다. 

 

공용IP주소를 모르시면 Azure포탈 -> 가상머신 창에서 확인하시면 됩니다. 

Azure 공용 IP 주소 확인하기
Azure 공용 IP주소 확인하기

가상머신 1개를 만드는 것은 컴퓨터 1개를 사는 것이나 똑같습니다. 서버를 위한 컴퓨터지요. 실제로 컴퓨터를 사는 것만큼 복잡한 설정을 요구하진 않지만 네트워크 설정이나 용량설정 등 설정할 것이 몇가지 있습니다. 그런 것들은 차근차근 알아가보도록 하죠.

 

 

 

 

2. Azure에 Mysql 설치

 

제가 설치하려는 방식은 가상머신 안에 mysql을 설치하는 방식입니다. 일반적으로는 데이터베이스는 Azure와 별도로 분리해서 사용할 것을 권합니다. 설정하기는 어렵지만 보안성에 좋고 확장하기에도 좋습니다. 따로 데이터베이스를 분리하는 법은 Azure포탈 -> MySQL Database 선택 및 생성 하시면 됩니다.

 

저희는 가상머신에서 Mysql을 설치해보겠습니다.

위에서 입력한대로 가성머신에 원격접속합니다. 

 

Azure 가상머신 원격접속
Azure 가상머신 원격접속

가상머신은 말그대로 컴퓨터입니다. 원래 컴퓨터는 Command 입력방식입니다. 이렇게 딱딱하게 생겼죠. 현재 저희가 쓰고 있는 것은 이 컴퓨터를 더 쉽게 사용하기 위한 UI가 적용된 방식입니다. 서버용 컴퓨터는 이렇게 생겼어요.

 

//현재 apt를 최신버전으로 유지하고 mysql-server를 설치해줌
sudo apt-get update
sudo apt-get install mysql-server

 

다음 명령어를 입력해서 mysql서버를 설치해줍니다. 

설치가 끝난 후 'sudo systemctl status mysql'로 mysql이 잘 설치되었는지 확인해줍니다. 

sudo는 리눅스에서 Super User Do라는 의미로 관리자모드로 명령어를 수행할 때 사용합니다. root권한이라 말하기도 합니다. 

mysql 확인
mysql 확인

mysql이 잘 설치되었다는 것을 확인했으니 이제 원격접속으로 넘어가보겠습니다. 

 

반응형

 

3. Mysqlworkbench 설치 후 원격접속

 

가상머신에 있는 mysql에 접근하기 위해서 설정해줘야 되는 것이 좀 있었습니다. 

우선 Azure Portal에서 인바운드 설정을 적용해줘야합니다. 

 

인바운드 포트 규칙
인바운드 포트 규칙

인바운드 포트 규칙이란 가상머신에 어떤 포트를 허용할 건지 정해주는 것입니다. Azure 포탈에 접속하신 후 인바운드 포트 규칙을 추가하시면 해당 포트를 허용해줍니다. 

 

mysql은 목록에 있고 간단하게 mysql을 선택해준 후 등록하면 3306포트로 등록되는 것을 보실 수 있습니다. 서버를 재시작 후 적용되니 재시작을 추천드리겠습니다. 

 

다음으로 해주실 것은 mysql 프로그램 상에서 다른 포트의 접근을 허용하는 것입니다. 

가상머신에서

 

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

명령어를 쳐줍니다. 그러면 vi라고 하는 텍스트 편집기가 뜹니다. 그러면 'i' 키를 누르고 insert mode로 바꾸셔서 

bind-address = 0.0.0.0
#bind-address = 127.0.0.1

기존 127.0.0.1 은 local 연결만 가능하게 하는 것이므로 #을 붙여서 주석처리를 해주시고 0.0.0.0을 대신 넣어주고 esc 키를 누르고 : 이 나오면 wq를 눌러주시면 됩니다. 

 

vi편집기가 익숙치 않으므로 쉽지않지만 따라하면 금방입니다. 

다음으로 sudo ufw allow 3306/tcp 를 작성해줘서 적용시켜줍니다. 

mysql 3306 적용

mysql에 들어가서 데이터베이스도 만들어주고 데이터베이스에 대한 권한을 가진 사용자도 정해줍니다. 

CREATE DATABASE '데이터베이스이름넣어줌';
GRANT ALL PRIVILEGES ON 데이터베이스이름.* TO '사용자이름'@'%' IDENTIFIED BY '비밀번호';
FLUSH PRIVILEGES;

데이터베이스까지 만들어줬다면 이제 mysqlworkbench를 설치해줍니다. 

https://dev.mysql.com/downloads/workbench/

 

MySQL :: Download MySQL Workbench

Select Operating System: Select Operating System… Microsoft Windows Ubuntu Linux Red Hat Enterprise Linux / Oracle Linux Fedora macOS Source Code Select OS Version: All Windows (x86, 64-bit) Recommended Download: Other Downloads: Windows (x86, 64-bit), M

dev.mysql.com

이 링크에서 다운받을 수 있습니다.  다운받으시면 먼저 연결을 눌러줍니다. 

mysqlworkbench 설정
mysqlworkbench 설정

Hostname에는 가상머신 공용 IP주소를 넣어줍니다. Port는 3306으로 넣어주시고 위에서 데이터베이스에 설정했던 아이디를 넣어줍니다. 접속할 때 비밀번호를 물어봅니다. 그것을 넣어주면 접속이 완료됩니다. 

 

접속해서 자신이 서버로 사용할 스키마를 정의하고 데이터베이스 테이블을 만들어주면 됩니다. 저 같은 경우는 머신러닝을 하기 위한 데이터를 모으기 위해 가상머신도 설정하고 데이터베이스를 연결하였습니다. 데이터베이스 설계과정하고 그 일련의 과정들을 포스팅해나갈 생각입니다.


[함께 읽으면 좋은 글]

 

2023.02.21 - [취미로 코딩하기] - 클라우드 서버, AWS vs AZURE 무엇을 사용해야 할까?

 

클라우드 서버, AWS vs AZURE 무엇을 사용해야 할까?

최근 사이드 프로젝트를 하면서 가상머신을 사용할 일이 생겼습니다. AWS는 사용해 본 적이 있어서 고민하다가 AZURE를 사용하기로 마음먹었습니다. 오늘은 어떤 점에서 AZURE를 선택하게 되었는지

commnetall.tistory.com

2023.02.18 - [취미로 코딩하기] - chatGPT 유료결제 개발자 코딩 괜찮은가?

 

chatGPT 유료결제 개발자 코딩 괜찮은가?

저는 현재 개발자로 chatGPT를 코딩에 아주 잘 이용하고 있습니다. 이번에 너무 피드백 속도가 느린 나머지 chatGPT 유료결제를 하였습니다. 개발하면서 모르는 지식이나 질문들을 구글링을 하면서

commnetall.tistory.com

 

2023.02.08 - [취미로 코딩하기] - 사이드 프로젝트 플랫폼, 코딩 사이트 추천

 

사이드 프로젝트 플랫폼, 코딩 사이트 추천

개발자라면 회사나 학교, 학원에서 하는 것 말고 내가 기획한 프로젝트를 해보고 싶었던 적이 있을 것입니다. 저는 특히 그런 욕망이 강해서 혼자 앱도 3개 정도 만들어보고 했습니다. 하지만 팀

commnetall.tistory.com

 


 

 

 

댓글