본문 바로가기

DataBase/MariaDB

[MariaDB]incorrect string value: '\xc2\x80\xc2\x99s ...' for column 'description' at row 1

문자열 인코딩 방식이 달라 발생하는 오류 입니다.

해결하기 위해서는 MariaDB 서버의 인코딩 설정을 'utf8mb4'로 하면 됩니다.

 

아래와 같이 my.cnf 파일을 수정해서 MariaDB 서버의 인코딩 설정을 변경 합니다.

vi /etc/mysql/my.cnf 
 
[mysqld]
character_set_server = utf8mb4
collation-server = utf8mb4_unicode_ci
<...>
 
 

MariaDB 서비스 재시작 해줍니다.

systemctl restart mariadb
cs

그래도 오류가 발생한다면 mysql DML로 문자셋을 변경해줍니다.

mysql -p
 
 
#데이터베이스 문자셋 변경
ALTER DATABASE 데이터베이스명 CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
 
#테이블 문자셋 변경
ALTER TABLE 테이블명 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
cs

'DataBase > MariaDB' 카테고리의 다른 글

[MariaDB]Table 'mysql.user' doesn't exist  (0) 2023.02.05
[MariaDB]0. 무작정 시작하기  (0) 2023.02.05