이 게시물은 로컬에서 MySQL을 사용할 때, 기본 설정을 utf8로 설정하는 방법에 대해 설명한다. utf8로 설정을 해두지 않을 경우, 테이블에 들어가는 값이 한글일 경우 깨질 위험성이 있다. 특히 콘텐츠가 많이 들어가는 앱의 경우 이러한 부분을 신경써야 한다.
상세한 방법은 다음과 같다.
1. my.ini 경로 확인
설정을 바꾸기 위해서는 먼저 my.ini라는 파일을 찾아야 한다. 실행창에서 services.msc를 입력한다. 서비스(로컬) 목록에서 'MySQL80' 찾아 마우스 오른쪽 클릭, [속성] 클릭. 주소창의 경로를 확인한다.
위의 주소에서 my.ini 파일의 경로를 찾을 수 있다. MySQL을 Installer로 설치했을 때는 my.ini 파일이 ProgramData 안의 해당 경로에 생성된다. 이제 저 경로로 들어가 해당 파일을 수정해주면 된다.
2. C:/ProgramData 열기
그러나 ProgramData는 그냥 폴더를 클릭해서 들어갈 수 없다(일단 보이지도 않는다). 실행창에 %programData%를 입력해야 폴더로 들어갈 수 있다. MySQL 폴더를 클릭하고, 그 안의 MySQL Server 8.0 폴더에서 my.ini를 찾는다.
3. my.ini 수정하기
아래 코드를 복사해 my.ini에 붙여넣기한다. 띄어쓰기나 공백, 줄바꿈은 상관없다.
[client]
default-character-set=utf8
[mysqld]
character-set-client-handshake = FALSE
init_connect="SET collation_connection = utf8_general_ci"
init_connect="SET NAMES utf8"
character-set-server = utf8
[mysql]
default-character-set=utf8
[mysqldump]
default-character-set = utf8
수정 권한이 없다는 메시지가 나올 경우 my.ini 파일을 복사해 바탕화면이나 다른 경로에 놓은 후 수정, 그 후 다시 MySQL Server 8.0 안에 붙여넣기하여 원래 파일을 덮어쓴다.
수정 작업이 끝났으면 MySQL을 종료했다가 다시 시작한다.
4. MySQL workbench에서 설정 확인하기
좌측 상단 MANAGEMENT 아래 Status and System Variables 클릭 -> System Variables 탭 -> 검색창에 character 검색-> Value 속성값이 utf8/utf8mb4인지 확인한다.
위의 값이 잘 바뀌었다면 설정 완료.
mysql commend line client에서는 아래와 같은 코드로 확인해볼 수 있다.
mysql> show variables like 'c%'; mysql> status;
※ 참고 자료
'Database' 카테고리의 다른 글
[Programmers] NULL 처리하기(풀이 성공) (0) | 2021.05.12 |
---|---|
[Programmers] 최솟값 구하기(풀이 성공) (0) | 2021.05.12 |
[MySQL]git 저장소의 DB와 로컬 DB 연결하기 (0) | 2021.05.04 |
[Oracle]Weather Observation Station 17(풀이 성공) (0) | 2021.04.16 |
[Oracle] Top Earners(풀이 성공) (0) | 2021.04.12 |