MySQL 데이터베이스의 문자 인코딩 변경

MySQL 데이터베이스의 문자 인코딩 변경

우리의 전체 애플리케이션은 이제 UTF-8을 처리할 수 있으며 아키텍처 전체의 인코딩 측면에서 UTF-8을 선택하게 될 것입니다. 마지막 단계는 MySQL 데이터베이스의 인코딩을 변경하는 것입니다.

물론 ALTER TABLE db_table CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;각 테이블을 올바른 UTF8 인코딩으로 변환할 수 있어야 하지만, 그 밖에 수행해야 할 작업이 있습니까? my.cnf 구성 파일도 변경해야 한다고 생각합니다.

답변1

이것을 복사하여 터미널에 붙여넣고 Mysql 서버를 다시 시작하여 기본 문자 인코딩을 변경하십시오.

cat << EOF > /etc/mysql/conf.d/utf8.cnf

[mysqld]
default-character-set=utf8

[client]
default-character-set=utf8

EOF

답변2

또한 다음 SQL 문을 사용하여 클라이언트 응용 프로그램에서 문자 집합을 설정해야 합니다.

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

관련 정보