MySQL 업데이트 이후,
MySQL 설정 파일 내에서 utf8mb3 라는 명칭을 줄여서 표현한 utf8 이라는 문자셋을 더이상 사용하지 않기 때문에 발생하는 문제이다.
해결 방법 :
MySQL 설정 파일을 편집해야한다.
nano /etc/my.cnf
문자셋 설정 부분에 utf8로 입력된 부분을 모두 찾아 변경해줍니다.
ex)
변경 전
[mysqld]
init_connect="SET collation_connection=utf8_general_ci"
init_connect="SET NAMES utf8"
collation-server = utf8_unicode_ci
character-set-server = utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
변경 후
[mysqld]
init_connect="SET collation_connection=utf8mb4_general_ci"
init_connect="SET NAMES utf8mb4"
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
[client]
default-character-set=utf8mb4
[mysql]
default-character-set=utf8mb4
변경이 완료되면 파일을 저장하고 빠져나와 서비스를 다시 시작합니다.
[root@localhost ~]# service mysqld restart
또는
[root@localhost ~]# systemctl restart mysqld