🏕️

한글 깨짐 현상 해결하기(MySQL)

처음에 접속하실 때 MySQL을 설치 안해주셨다면 아래 명령어를 입력하세요. 중간에 Y를 입려하시는 부분이 나옵니다. Y를 입력하여 설치를 진행해주세요.
sudo apt-get install php7.3-mysql
 
설정 파일이 있는 폴더로 이동하도록 하겠습니다.
cd /etc/mysql/mysql.conf.d/
 
vi편집기를 활용하여 명령어를 추가하도록 하겠습니다.
sudo vi mysqld.cnf
 
다음과 같이 가장 마지막 부분에 문구를 추가해 주세요. i를 눌러야 문자를 넣을 수 있습니다. 복사 붙여넣기를 하시면 앞에 글자가 잘려나가는 경우가 있으니 꼭 확인해주세요.
notion imagenotion image
init_connect = SET collation_connection = utf8_general_ci init_connect = SET NAMES utf8 character-set-server = utf8 collation-server = utf8_general_ci
 
mysql을 restart 해줍니다.
service mysql restart
notion imagenotion image
 
mysql로 접속을 합니다.
mysql -uroot -p 비밀번호 입력 : 123456
 
기존에 chapter1에 있던 내용을 그대로 입력해봅니다. 이미 하셨다면 database이름을 다른 것으로 해주세요.
mysql> CREATE DATABASE testdb; mysql> SHOW DATABASES; mysql> USE testdb;
 
이제 생성된 DB 안에 TABLE을 생성하도록 하겠습니다.
mysql> CREATE TABLE testtable ( id int(11) NOT NULL AUTO_INCREMENT, title varchar(30) NOT NULL, description text, author text, created datetime NOT NULL, PRIMARY KEY(id) ) ENGINE=InnoDB;
 
이제 한글 데이터를 입력해보도록 하겠습니다.
INSERT INTO testtable (title, description, author, created) VALUES ('수학 수행평가', '이번 수학 중간고사는 수행평가로 시험을 대체하게 되었습니다. 아래 사항을 확인하시고 정해진....', '2학년 수학 이호준 선생님', NOW()); INSERT INTO testtable (title, description, author, created) VALUES ('국어 수행평가', '이번 국어 중간고사는 코로나 19로 인해 수행평가만 봅니다. 일정내로 과제를 제출하지 않으면...', '2학년 국어 홍준서 선생님', NOW()); INSERT INTO testtable (title, description, author, created) VALUES ('쪽지시험 공지', '이번주 사회수업에서는 근현대사 일제강점기 챕터 쪽지시험을 보도록 하겠습니다. 98page ~ 120page까지...', '2학년 사회 최유진 선생님', NOW()); INSERT INTO testtable (title, description, author, created) VALUES ('쪽지시험 공지', '이번주 사회수업에서는 근현대사 일제강점기 챕터 쪽지시험을 보도록 하겠습니다. 98page ~ 120page까지...', '2학년 사회 최유진 선생님', NOW());
 
입력이 다 되셨다면 아래 코드를 이용해서 한글이 잘 입력 되었는지 확인바랍니다.
select * from testtable;
 
cd /etc/mysql/mysql.conf.d/