728x90

MariaDB(MySQL)에서 데이터로 한글을 입력하였을때 사진과 같이 에러가 발생합니다.

HeidiSQL - 에러화면

 

MySQL Client를 실행 및 로그인하여

아래 명령 코드를 입력해주면 사진과 같이 표시됩니다.

show variables like 'c%'; 

MySQL Client 실행화면

설정들을 uft8로 변경하는 작업을 진행해보겠습니다.

먼저 my.ini를 찾아서 실행해줍니다.

다음 사진과 같이 표시 될텐데,

 

 

uft8에 대한 명령어를 추가해줍니다.

[mysqld]
character-set-client-handshake = FALSE
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

[client]
default-character-set = utf8mb4

[mysql]
default-character-set = utf8mb4

 

 

이후 설정 적용을 위해서는 MySQL을 재시작해야 합니다.
서비스에서 설치하신 Database를 찾으셔서 다시 시작을 눌러줍니다.

저의 경우, MariaDB를 설치했기에 다음과 같이 표시됩니다.

Windows Service

 

이미 UTF8로 설정된 기존 데이터베이스나 테이블이 있을 경우 
다음 쿼리문을 통해 설정을 변경해주셔야만 합니다.

ALTER DATABASE <데이터베이스 이름> CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
ALTER TABLE <테이블 이름> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

 

설정이 잘 변경되었는지 확인해보겠습니다.

 

설정이 잘 변경이 되었다면,

위 사진과 같이 데이터가 들어가지게 됩니다.

728x90

'Info > MariaDB(MySQL)' 카테고리의 다른 글

명령어 모음  (0) 2023.08.03
Posted by 게으른거북
: