MySQL * ํ๊ธ ์ค์ ( feat. ํ๊ธ์ด ???๋ก ์ ์ฅ ๋์! )
MySQL์ ํ๊ธ์ ์ ์ฅํ๋๋ ??? ๋ก ๋์จ๋ค ๐ต.
๋ณ ์ค์ ์ ํ์ผ๋๊น ํ๊ธ์ ๋ฃ์ผ๋ฉด ๊นจ์ง๊ฒ ์ง? ๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ญ์๋ ์ญ์์๋ค.
๋ฆฌ๋ ์ค ํ๊ฒฝ์์ MySQL๋ฅผ ์ค์นํด์ ๊ธฐ๋ณธ ์บ๋ฆญํฐ์ ์ด ์ด๋ฐ๊ฑด๊ฐ ์ถ๊ธฐ๋ ํ๋ค. ์๋์ฐ๋ ๋ค๋ฅด๋ ค๋?
์์์ ์์ ์ธ์ฝ๋ฉ ํ์์ ํ์ธํด๋ณด์.
MySQL์ ์ ์ํ ๋ค ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํด์ผํ๋ค.
mysql> show variables like 'c%';
์ฐ๋๋ ์ค์ ์ ๋ค ํ๊ณ ํฌ์คํ ์ ์ฐ๊ณ ์๊ธฐ์.. ์ด์ ์ค์ ์ ๋ํ ์ฌ์ง์ ์ธํฐ๋ท์์ ํผ์จ ๊ฒ๊ณผ ๋น๊ตํด์ ๊ฐ์ด๋ณด์.
์ผ์ชฝ ์ด๋ฏธ์ง์ฒ๋ผ latin1 ์น๊ตฌ๊ฐ ์ฌ๊ธฐ์ ๊ธฐ ์๋ฆฌ ์ก๊ณ ์๋ค๋ฉด ๋ค์ ํฌ์คํ ์ ํตํด ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค!
ํ์ง๋ง ์ค๋ฅธ์ชฝ๊ณผ ๊ฐ์ด utf8๋ก ๋์ด ์๋๋ฐ๋ ??? ๋ก ๋ฌ๋ค๋ฉด ๋ค๋ฅธ ๋ฌธ์ ์ด๋ ๊ตฌ๊ธ์ ๊ป ๊ฐ๋ณด๋๋ก ํ์.
โญ๏ธ ์๋ ๋ด์ฉ๋๋ก ๋ฐ๋ผํ์ ๋ ์ค์ ์ ์ ๋ง๋ค์๋ database๋ table์ ์ด์ ์ค์ ๊ฐ์ ๋ฐ๋ผ๊ฐ๋๋ค.
๋ณ ๋ด์ฉ์ด ์์ผ์๋ค๋ฉด ์๋ ์ค์ ํ ์๋ก ๋ง๋์๊ณ ์ญ์ ํ๊ณ ๋ค์ ๋ง๋ค๊ธฐ๊ฐ ํ๋ค๋ค ํ์๋ ๋ถ์ ๋ค์ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์.
๐๐ป 2021.06.17 - [Database] - MySQL * database, table character set ๋ณ๊ฒฝ
์์ํ๊ธฐ
1. ์ค์ ํ์ผ์ ์ด์ด์ค๋ค
$ vi /etc/mysql/mysql.conf.d/mysqld.cnf
2. ๋ค์ ์ค์ ์ ์ถ๊ฐํด์ค๋ค.
# [mysqld] ์๋์ ๋ฃ์ด์ฃผ์ธ์
init_connect = "SET collation_connection = utf8_general_ci"
init_connect = "SET NAMES utf8"
character-set-server = utf8
collation-server = utf8_general_ci
3. ์๋ฒ๋ฅผ ์ฌ์์ํด์ค๋ค.
์ค์ ํ์ผ์ ๋ฐ๊พผ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์๋ฒ๋ฅผ ์ฌ์์ํด์ค์ผ ์ ์ฉ๋ฉ๋๋ค!
$ sudo service mysql restart
ํ์ธํ๊ธฐ
ํฌ์คํ ์๋จ์ ์ค์ ํ์ธํ๋ ๋ช ๋ น์ด๋ก ์ค์ ์ ๋ค์ ํ ๋ฒ ํ์ธํด๋ณด์ธ์!
์๋์ ๊ฐ์ด utf8์ด ๋ค์ด๊ฐ๋ค๋ฉด ์ค์ ์๋ฃ์ ๋๋ค!
Thanks for ๐