<aside> ⚠️ 이 과정은 Ubuntu 18.04-LTS를 사용하는 Azure VM(B1ls)에서 진행되었습니다.

</aside>

1. SSH로 VM에 접속

ssh <username>@<hostname>

비밀번호를 입력하면 VM에 접속할 수 있습니다.

비밀번호를 입력하면 VM에 접속할 수 있습니다.

SSH를 통해 VM에 접속한 모습

SSH를 통해 VM에 접속한 모습

2. VM에 DBMS 설치 및 설정

<aside> ⚠️ VM에 MySQL을 설치할 필요가 없으신 분*은 3. 패키지 설치로 넘어가세요.

*SQLite 사용, 다른 DB 서버 사용 등

</aside>

2-1. MySQL 설치

sudo apt update  # 리눅스 패키지 매니저 업데이트
sudo apt install mysql-server  # MySQL 서버 설치
sudo mysql -u root  # MySQL Shell에 root 유저로 접속해서 설치가 잘 됐는지 확인
# 아래 화면처럼 MySQL Shell에 접속된다.
# 접속이 잘 되는지 확인했으면 exit를 입력해서 나가기

MySQL Shell에 root 유저로 접속한 모습

MySQL Shell에 root 유저로 접속한 모습

2-2. MySQL 한글 설정

<aside> ⚠️ 이 설정은 테이블 생성 전에 진행해야 합니다. 기존에 생성된 테이블은 변경된 설정이 적용되지 않기 때문입니다.

한글 설정 전에 만들어진 테이블에 한글을 삽입하면 에러가 발생합니다.

</aside>

# MySQL에 한글 및 이모지 저장할 수 있도록 my.cnf에 설정 추가
echo '' | sudo tee -a /etc/mysql/my.cnf
echo '[mysqld]' | sudo tee -a /etc/mysql/my.cnf
echo 'character-set-server=utf8mb4' | sudo tee -a /etc/mysql/my.cnf
echo 'collation-server=utf8mb4_bin' | sudo tee -a /etc/mysql/my.cnf
echo 'skip-character-set-client-handshake' | sudo tee -a /etc/mysql/my.cnf

cat /etc/mysql/my.cnf  # 설정 추가가 잘 됐는지 설정 파일 내용 확인

마지막 4줄에서 추가된 내용을 확인할 수 있다.

마지막 4줄에서 추가된 내용을 확인할 수 있다.

sudo service mysql restart  # MySQL 재시작

sudo mysql -u root  # root로 MySQL 접속
# MySQL Shell 안에서(접속 후)
mysql> status;  # characterset이 utf8mb4인지 확인
mysql> show variables like 'c%';  # character_set 및 collation이 utf8mb4인지 확인

status와 variables 결과를 확인한 모습

status와 variables 결과를 확인한 모습