06 MySQL DB 설치하기

6.1 설치 가능한 MySQL 패키지 확인 - ubuntu

지난 과정에선 WEB/WAS용으로 서버를 만들었는데,
01~ 05까지를 한번 더 진행하여 DB서버 한대를 더 추가했습니다.
여기에 설치해보겠습니다.

개인용 서버이므로 앞으로 root로 진행할 것입니다.
보통은 권한이 제한된 계정을 할당 받고
root는 서버관리자만 사용합니다.

1
2
3
apt update

apt search mysql-server

설치 가능한 mysql 패키지 목록이 나옵니다.
ubuntu가 최신버전이라 mysql도 8.xx 버전이 나오네요.

최신버전은 무슨 문제가 발생할지 모르니,
귀찮기는 하지만 5.7버전으로 설치해야겠습니다.

6.2 ubuntu20에서 MySQL 서버 5.7 설치 - weget

weget 패키지를 설치하고
weget으로 리포지토리 패키지를 다운로드 합니다.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
apt-get update

apt-get install wget

mkdir /downloads

cd /downloads

wget wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb

dpkg -i mysql-apt-config_0.8.12-1_all.deb

6.3 ubuntu 20에서 MySQL 서버 5.7 설치 - bionic

설치 중간에 그림과 같은 화면이 나옵니다.
1) 바이오닉 옵션을 선택합니다.
2) Mysql Server & Cluster을 선택합니다.
3) Mysql-5.7을 선택합니다.

1
2
3
apt-get update

apt-cache policy mysql-server

6.4 ubuntu 20에서 MySQL 서버 5.7 설치 - policy

1) apt-cache policy mysql-server 명령어로 설치 가능한 mysql을 확인합니다.
2) mysql client 를 설치합니다.
3) mysql commnunity server를 설치합니다.

1
2
3
4
5
6
apt-get update

apt-cache policy mysql-server

sudo apt install mysql-client=5.7.*-1ubuntu18.04
sudo apt install mysql-community-server=5.7.*-1ubuntu18.04

6.5. MySQL 설치완료 및 프로세스 확인

설치가 완료되면 MySQL이 자동으로 구동된 상태입니다.

ps 명령어로 확인해봅시다.

1
ps -ef | grep mysq

mysql 구동된 프로세스가 확인이 됩니다.

6.6. MySQL root 접속

mysql 설치 당시 root 계정 비밀번호를 입력하셨을 겁니다.

root계정으로 접속해봅니다.

1
mysql -u root -p

6.7 MySQL 언어셋 변경

MySQL을 설치 후에는 꼭 MySQL의 언어셋을 변경해 주어야 합니다.

언어셋 문제가 발생하면 이미 입력되어 있는 데이터는 변경하지 않기 때문에
데이터 베이스를 삭제 하고 다시 시작해야 하는 경우가 발생할 수도 있습니다.

/etc/mysql/mysql.conf.d/mysqld.cnf 을 변경

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[mysqld]
collation-server = utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server = utf8

[client]
default-character-set=utf8

[mysql]
default-character-set=utf8