1단계: 현재 문자 집합 확인
먼저 현재 MySQL 문자 집합을 확인해야 합니다. 다음 명령을 사용할 수 있습니다.
mysql> show variables like 'character_set_database'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | character_set_database | utf8 | +------------------------+-------+ 1 row in set (0.00 sec) mysql> show variables like 'character_set_server'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | character_set_server | utf8 | +----------------------+-------+ 1 row in set (0.00 sec)
여기에는 두 개의 변수가 표시됩니다. character_set_database
表示数据库的字符集,character_set_server
서버의 문자 집합을 나타냅니다. MySQL의 현재 문자 집합이 UTF-8임을 알 수 있습니다.
2단계: 문자 집합 수정
MySQL 구성 파일 my.cnf에서 문자 집합을 수정할 수 있습니다. 다음 명령을 사용하여 일반적으로 /etc/my.cnf에 있는 my.cnf 파일을 엽니다.
sudo vim /etc/my.cnf
파일에서 필요에 따라 조정할 수 있는 문자 세트 관련 구성을 찾습니다.
[mysql] default-character-set = utf8 [mysqld] init_connect='SET collation_connection = utf8_unicode_ci' init_connect='SET NAMES utf8' character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set = utf8
일반적으로 사용되는 일부 문자 세트 구성은 여기에 있습니다. 기본 문자 세트, 서버 문자 세트, 클라이언트 문자 세트 등을 포함한 설정입니다. 필요에 따라 조정하세요.
수정이 완료되면 MySQL 서비스를 다시 시작하세요.
sudo service mysql restart
3단계: 수정 결과 확인
문자 집합을 수정한 후 수정이 성공했는지 확인하세요. MySQL의 문자 집합을 다시 확인할 수 있습니다:
mysql> show variables like 'character_set_database'; +------------------------+-------+ | Variable_name | Value | +------------------------+-------+ | character_set_database | utf8mb4 | +------------------------+-------+ 1 row in set (0.00 sec) mysql> show variables like 'character_set_server'; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | character_set_server | utf8mb4 | +----------------------+-------+ 1 row in set (0.00 sec)
성공적인 수정의 관점에서 보면 문자 집합이 UTF-8MB4(MySQL 버전 5.5.3 이상에 적용 가능)로 변경되었는데, 이는 이미 명백합니다.
위 내용은 mysql 문자셋 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!