
MySQL 8.0 버전은 기본적으로 utf8mb4를 사용하도록 설정되어 있습니다.
--default-character-set 옵션을 사용하여 데이터베이스의 기본 문자셋을 설정하려면, MySQL 서버를 시작할 때 옵션을 지정해야 합니다.
예를 들어, MySQL 서버를 시작할 때 --default-character-set 옵션을 사용하여 utf8mb4를 설정하려면, 다음 명령어를 사용할 수 있습니다.
#hostingforum.kr
bash
mysqld --default-character-set=utf8mb4
또는 MySQL 서버의 설정 파일(my.cnf)에서 다음 설정을 추가할 수 있습니다.
#hostingforum.kr
bash
[mysqld]
default-character-set = utf8mb4
이러한 설정을 변경하면, MySQL 서버를 다시 시작할 때 설정이 적용됩니다.
설정 후 데이터베이스의 모든 테이블에 적용이 되는지 확인하려면, 다음 명령어를 사용할 수 있습니다.
#hostingforum.kr
sql
SHOW CREATE TABLE 테이블이름;
테이블이름을 실제 테이블 이름으로 대체하여 사용하면, 테이블의 생성 스크립트를 출력하며, 테이블의 문자셋이 설정된 것을 확인할 수 있습니다.
또한, MySQL 8.0 버전에서는 CHARACTER SET과 COLLATION을 별도로 설정할 수 있습니다. CHARACTER SET은 문자셋을 의미하며, COLLATION은 문자셋의 정렬 순서를 의미합니다.
예를 들어, 다음 명령어를 사용하여 CHARACTER SET과 COLLATION을 설정할 수 있습니다.
#hostingforum.kr
sql
ALTER TABLE 테이블이름 CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
테이블이름을 실제 테이블 이름으로 대체하여 사용하면, 테이블의 문자셋과 정렬 순서가 설정된 것을 확인할 수 있습니다.
2025-05-20 17:26