경험을 통해서

[RasberryPi][Mysql][MariaDB] 글 깨짐 현상이란?(해결법 포함) 본문

Coding Diary/Linux(rasberry pi, ubuntu)

[RasberryPi][Mysql][MariaDB] 글 깨짐 현상이란?(해결법 포함)

할일이 많다 2024. 12. 17. 11:03

 

DB 서버를 구축하는 중에 발생하게 된 경우이다.

 

위와 같이 모든 에러가 나타났을 경우에는 3가지를 의심해봐야한다.

 

첫째

 

INSERT 시에 발생하는 글 깨짐

 

분명 코드에서도 잘 들어갔고 완료 값도 받았는데, 이상하게 들어갈 경우가 있다.

아래에서 확인하는 방법이 있으니 글을 끝까지 읽어 주기 바란다

이런 경우는 DELETE 쿼리문을 사용해서 지우고 다시 시도해보길 바란다.

 

그리고 값을 넣었을 때 글자 깨짐에 대해서 확인 방법은

 

window에서 확인해보는 거다

 

각자 컴퓨터에 mysql이 있다는 가정 하에  (네트워크를 아는 사람들은 외부접속일 경우 포트포워딩을 걸고 방화벽을 연 상태를 만들어 주어야 한다)

 

mysql -u robin -h (DB ip) -P (기본 포트는 3306) -p --skip-ssl

 

window에서 select 시에 한글 정상적으로 뜨면 insert는 크게 문제가 없다는 거다.

 

둘째

 

mysql 자체 읽음 안되거나 maria db 저장 안됨

 

이럴 경우에는 이렇게 해보면 된다 :

경로는 버젼마다 다르다 그래서 보통은 /etc/my.cnf.d 안의 my.cnf 라고 하던데

나는 다르다 

맨 위의 lower_case_table_names 는 지워도 된다

(적을 시 대문자가 안 먹힘)

 

cd /etc/mysql

해당 경로 안에 my.cnf에 위의 값을 넣고

 

 

 

 

 

이런 파일들이 있어서 mariadb.conf.d 안에 보면 50-server.cnf가 있다 그럼 고것도 저 위의 코드를 넣어주면 된다.

... 뭐 해당 파일 들어갈 땐 알다 시피

sudo vi 50-server.cnf

 

이렇게 들어가서 i를 누르고 변경 해주면 된다.

 

 

그러면 아래처럼 무지하게 잘 나온다.

 

 

 

그럼에도 불구하고 안될 경우 마지막 방법은 라즈베리 자체에서 한글을 지원을 안할 경우 이다.

셋째

라즈베리를 한글 패치 하지 않고 영어로만 쓸 경우에는 모르다가 DB를 실행 시키고 나서만 확인이 된다.

 

이럴 경우에는 패치를 시켜주면 된다.

sudo apt-get update
sudo apt-get upgrade
sudo apt install fonts-unfonts-core

 

이렇게 총 3가지의 경우를 알아 봤다 

 

다 해결 됐기를 ~~