[MySQL] 설치 후 세팅 (한글, 시간등등)

sightstudio

·

2020. 8. 13. 20:10

MySQL 최초 설치시 세팅

목차.
1. 인코딩
2. 서버 시간
3. 외부 접속 허용
4. 결과


1. 인코딩

MySQL을 최초 설치하였을 경우 기본 인코딩은 latin1입니다.
적어도 제가 겪은 환경 (Window, Arch, Ubuntu, Centos)에서는 말이죠.

우리는 주로 UTF-8을 사용하기 때문에 최초 설치시에 수정을 해줘야만합니다.

일단 MySQL 부터 설치해봅시다.

환경 : (만만한) AWS EC2 Ubuntu Linux

sudo apt-get install mysql-server   # MySQL 설치
sudo mysql                          # MySQL 실행

# MySQL 진입 후
SHOW VARIABLES LIKE 'C%';           # 인코딩 설정 확인

기본 인코딩이 Latin으로 되어있다.


해결 방법

  • 1. URL 파라미터 사용
jdbc:mysql://localhost:3306/dbName?useUnicode=true&characterEncoding=utf8

물론 이렇게 이런식으로 접속 URL에 파라미터를 붙여도 작동은 합니다.
하지만 이럴 경우, 다른 프로그램, 사용자가 접속했을 경우 문제가 발생 할 수 있고, 문제를 찾기도 힘듭니다.
즉, 지양해햐하는 방법입니다.

 

  • 2. MySQL 설정파일 수정

MySQL설정파일을 직접 수정하는 방법입니다.
살짝 까다롭지만, 가장 안전한 방법입니다.
설정 파일의 위치는 다음과 같이 환경마다 다르다다. (MySQL 5.7 기준)

 

☑️Ubuntu Linux


[mysql] /etc/mysql/mysql.conf.d/mysql.cnf
[client] /etc/mysql/debian.cnf
[mysqldump] /etc/mysql/mysql.conf.d/mysqldump.cnf
[mysqld] /etc/mysql/mysql.conf.d/mysqld.cnf

 

☑️Windows
[전체] C:/ProgramData/MySQL/MySQL Server 5.7/my.ini

 

파일을 열고 다음 값들을 추가하거나, 수정 해줍니다.

[client]
default-character-set = utf8

[mysql]
default-character-set=utf8

[mysqldump]
default-character-set=utf8

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

2. 서버 시간

서버 시간 또한 설정을 해주어야 합니다.
특히 운영서버일 경우 기본 시간이 UTC일 가능성이 있기 때문에 설정을 해주어야합니다.

 

위의 편집파일을 열어 해당 부분에 추가해줍니다.

[mysqld]
default-time-zone='+9:00'

3. 외부 접속 허용

이 부분은 선택사항입니다. 외부에서 운영서버로 바로 들어가야 할 경우가 존재합니다.
[mysqld] 항목의 bind-address값을 변경합니다. 디폴트 값은 루프백 아이피입니다. (127.0.0.1)

모든 IP(0.0.0.0)에 대해 개방하거나, 허용할 IPv4 주소를 입력합니다.

[mysqld]
bind-address=0.0.0.0

4. 결과

1. 인코딩 설정 결과

2. 서버 시간 설정 후

3. DB 외부 접속

 


오늘도 이렇게 옛날에 썻던글로 포스팅을 날로 먹습니다.

'개발 > RDB' 카테고리의 다른 글

Galera Cluster에 대해 알아보자  (0) 2021.06.19
[Oracle] MacOS에서 오라클 사용하기  (0) 2020.08.08