[Ncloud] 배포하기(1) - mysql 설치

김민석·2021년 11월 7일
0

DevOps

목록 보기
4/4

대부분의 어플리케이션은 데이터베이스를 활용하기 때문에 배포한 서버에 mysql을 설치할 것이다.

이전에 배포한 서버는 Ubuntu이기 때문에 우분투에 맞게 mysql을 설치한다.

1. 우분투 패키지 업그레이드 및 한글설정

sudo apt update
sudo apt upgrade -y

를 통해 우분투 패키지를 업데이트, 업그레이드 한다.

참고 : apt, apt-get 차이

sudo apt install language-pack-ko
sudo locale-gen ko_KR.UTF-8
sudo update-locale LANG=ko_KR.UTF-8 LC_MESSAGES=POSIX

위의 명령어를 입력한 후 재부팅 하여 적용되었는지 확인한다.

2. MySQL 설치

sudo apt install -y mysql-server

를 통해 mysql을 설치해 준다.

sudo mysql_secure_installation

을 통해 여러 보안적인 설정들을 할 수 있다. 루트계정의 비밀번호 역시 설정할 수 있다.


1번 질문 : VALIDATE PASSWORD PLUGIN을 사용할지 묻는 것으로 비밀번호를 복잡하게 하여 보안을 신경 쓸 것인지 물어보는 것이다.

2번 질문 : root 비밀번호를 바꿀 것이냐고 물어보는 질문이다. 앞서 mysql을 설치할 때 root 비밀번호를 설정해 줬으면 굳이 안해줘도 된다.
만약 1번 질문에서의 플러그인을 활성화 해 줬다면 대소문자, 숫자, 특수문자 1개 이상을 섞어서 8자 이상의 비밀번호를 만들어야 한다.

3번 질문 : 익명 사용자를 제거할 것이냐 묻는 질문이다.

4번 질문 : 외부에서 root 계정으로 접근을 허용할 것인지 물어보는 것이다.

5번 질문 : 테스트 db를 제거할 것인지 묻는 것이다.

6번 질문 : reload 할 것인지 묻는 질문으로 y를 해 주면 된다.

3. MySQL characterset 변경

$ vi /etc/mysql/my.cnf

#아래 텍스트 추가
[client]
default-character-set=utf8

[mysql]
default-character-set=utf8

[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

# 저장 후 mysql 재시작
$ /etc/init.d/mysql restart

my.cnf 파일을 열어서 위의 코드를 삽입 후 재시작 한다.

그리고 나서 mysql -u root -p 와 비밀번호를 입력하여 mysql에 접속 후 status를 입력하면 아래와 같이 characterset이 적용된 것을 확인할 수 있다.

4. 데이터베이스 추가 + 사용자 생성 및 권한부여

4-1. 데이터베이스 추가

create database DB이름

mysql 실행 후 데이터베이스를 하나 생성한다.

4-2. 사용자 생성 및 권한 부여

create user 사용자@'%' identified by '비밀번호';
grant all on DB이름.* to 사용자@'%';
flush privileges;

위의 세 명령을 통해 사용자를 생성한 후 권한을 부여할 수 있다.

참고 : https://jiwontip.tistory.com/62

5. MySQL 서버 시작

sudo service mysql start

위의 명령어를 통해 서버를 시작시킨다.

위의 명령어 외에도
service mysql stop
service mysql restart
service mysql status
의 명령어들이 있다.

참고 : https://zetawiki.com/wiki/%EB%A6%AC%EB%88%85%EC%8A%A4_MySQL_%EC%8B%9C%EC%9E%91,_%EC%A0%95%EC%A7%80,_%EC%9E%AC%EC%8B%9C%EC%9E%91,_%EC%83%81%ED%83%9C%ED%99%95%EC%9D%B8

6. 프로젝트 연결 + 외부 접속 허용

새로운 test용 서버를 만들어 확인을 할 수 있다.
또는 데이터베이스를 사용하는 기존의 프로젝트와 연결하여 동작이 실행되는지 확인해 볼 수 있다.

이 때 외부 접속을 허용하기 위해서 /etc/mysql 의 my.cnf파일에

bind-address=0.0.0.0

을 추가해 준 후 서버를 재시작 한다.

profile
김민석의 학습 정리 블로그

0개의 댓글