mysql (6) ์ธ๋ค์ผํ ๋ฆฌ์คํธํ โ solved * Incorrect string value: '\xEA\xB9\x80\xEC\xB1\x84.. Spring์์ MyBatis๋ JPA๋ก MySQL์ ํ๊ธ์ ๋ฃ์ ๋ ์ค์ ํด์ค์ผ ํ๋๊ฒ ๋๊ฐ์ง ์๋ค. 1. DataSource URL์ encoding ์์ฑ ์ฌ์ฉ 2. ๋ฐ์ดํฐ ๋ฒ ์ด์ค character set ์ค์ ๊ทธ๋ผ ์์๋๋ก ๋ฐ๋ผํด๋ณด์. ์์! 1. DataSource URL์ encoding ์์ฑ ์ฌ์ฉ jdbc:mysql://[ip]:[portnumber]?useSSL=false&useUnicode=true&characterEncoding=utf8 2. ๋ฐ์ดํฐ ๋ฒ ์ด์ค character set ์ค์ ๐๐ป2021.06.17 - [Database] - MySQL * ํ๊ธ ์ค์ ( feat. ํ๊ธ์ด ???๋ก ์ ์ฅ ๋์! ) Thanks for ๐ MySQL ํ๊ธ ๊นจ์ง ๋ฌธ์ MySQL ํ ์ด๋ธ์ ๋ฐ์ดํฐ ํ๊ธ ์ .. MySQL * database, table character set ๋ณ๊ฒฝ MySQL ์ค์ ํ์ผ์ ์์ ํจ์ผ๋ก์จ character set์ ๋ณ๊ฒฝ ํ ์ ์์ง๋ง, ์ด๋ฏธ ๋ง๋ค์ด๋์ database๋ table์ ๊ฒฝ์ฐ ์ค์ ์ character set์ ๋ฐ๋ผ ๋ง๋ค์ด์ก๊ธฐ ๋๋ฌธ์ ๊ฐ๋ณ์ ์ผ๋ก ๋ณ๊ฒฝ์ด ํ์ํ๋ค. ๋ณ๊ฒฝํ๊ธฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ์ค์ mysql> ALTER DATABASE [DB๋ช ] DEFAULT CHARACTER SET UTF8; ํ ์ด๋ธ ์ค์ mysql> ALTER TABLE [TABLE๋ช ] CONVERT TO CHARACTER SET UTF8; ํ์ธํ๊ธฐ ๋ฐ์ดํฐ ๋ฒ ์ด์ค ๊ฐ์ ๊ฒฝ์ฐ ์ฌ์ฉํ ๋ฐ์ดํฐ ๋ฒ ์ด์ค๋ก ์ ์ ํ ์ค์ ํ์ธ ๋ช ๋ น์ด๋ฅผ ์น์๋ฉด ๋ฉ๋๋ค. mysql> use [DB๋ช ] mysql> show variables like 'c%'; Thanks for ๐ MYSQL ๋ฐ์ดํฐ ์ ๋ ฅ์ ๋ฌผ์ํ.. MySQL * ํ๊ธ ์ค์ ( feat. ํ๊ธ์ด ???๋ก ์ ์ฅ ๋์! ) MySQL์ ํ๊ธ์ ์ ์ฅํ๋๋ ??? ๋ก ๋์จ๋ค ๐ต. ๋ณ ์ค์ ์ ํ์ผ๋๊น ํ๊ธ์ ๋ฃ์ผ๋ฉด ๊นจ์ง๊ฒ ์ง? ๋ผ๊ณ ์๊ฐํ๋๋ฐ ์ญ์๋ ์ญ์์๋ค. ๋ฆฌ๋ ์ค ํ๊ฒฝ์์ MySQL๋ฅผ ์ค์นํด์ ๊ธฐ๋ณธ ์บ๋ฆญํฐ์ ์ด ์ด๋ฐ๊ฑด๊ฐ ์ถ๊ธฐ๋ ํ๋ค. ์๋์ฐ๋ ๋ค๋ฅด๋ ค๋? ์์์ ์์ ์ธ์ฝ๋ฉ ํ์์ ํ์ธํด๋ณด์. MySQL์ ์ ์ํ ๋ค ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํด์ผํ๋ค. mysql> show variables like 'c%'; ์ฐ๋๋ ์ค์ ์ ๋ค ํ๊ณ ํฌ์คํ ์ ์ฐ๊ณ ์๊ธฐ์.. ์ด์ ์ค์ ์ ๋ํ ์ฌ์ง์ ์ธํฐ๋ท์์ ํผ์จ ๊ฒ๊ณผ ๋น๊ตํด์ ๊ฐ์ด๋ณด์. ์ผ์ชฝ ์ด๋ฏธ์ง์ฒ๋ผ latin1 ์น๊ตฌ๊ฐ ์ฌ๊ธฐ์ ๊ธฐ ์๋ฆฌ ์ก๊ณ ์๋ค๋ฉด ๋ค์ ํฌ์คํ ์ ํตํด ํด๊ฒฐ์ด ๊ฐ๋ฅํ๋ค! ํ์ง๋ง ์ค๋ฅธ์ชฝ๊ณผ ๊ฐ์ด utf8๋ก ๋์ด ์๋๋ฐ๋ ??? ๋ก ๋ฌ๋ค๋ฉด ๋ค๋ฅธ ๋ฌธ์ ์ด๋ ๊ตฌ๊ธ์ ๊ป ๊ฐ๋ณด๋๋ก ํ์. โญ๏ธ ์๋ ๋ด.. โ solved * MySQLSyntaxErrorException: Table doesn't exist Cause: java.sql.SQLSyntaxErrorException: Table 'leni.user' doesn't exist ์ค๋๋ ์๋ฌ๋ฅผ ์ถ๋ ฅํ๋๋ผ ๋ฐ์ ์ฝ์๊ตฐ.. ๐ฅฒ ์๋ฌ ๋ฉ์ถฐ.. ํ ์ด๋ธ์ด ์๋ ์ถ์ด ํ์ธ์ ํด๋ดค๋๋ ๋ฑ ํ๋ ์กด์ฌํ๊ณ ์๋ ๋์ user ํ ์ด๋ธ. ์์ธ์ MySQL ์ฟผ๋ฆฌ ์คํ ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ถํ๋ ์ค์ ๋๋ฌธ์ ์ผ์ด๋ ์ผ์ด์๋ค. ๋ฐ๋ก ์์ ๋์ง ์์๋ค๋ฉด ๊ธฐ๋ณธ ์ค์ ์ 0 ์ผ๋ก ๋์ด ์๋๋ฐ ์ด๋ ์ฟผ๋ฆฌ ์คํ ์ ๋์๋ฌธ์๋ฅผ ๊ตฌ๋ณํ์ฌ ์คํํ๊ฒ ํ๋ค. 0 : (default) ํ ์ด๋ธ ์์ฑ ๋ฐ ์กฐํ์ ๋์๋ฌธ์ ๊ตฌ๋ถ ํจ 1 : ์ ๋ ฅ๊ฐ์ด ๋์๋ฌธ์ ์๊ด์์ด ์๋ฌธ์๋ก ์ธ์ํ์ฌ ์๋ฌธ์ ์ธ์ ํ์ผ ์์ฑํจ. 2 : ์๋์ฐ์์ ๋์๋ฌธ์ ๊ตฌ๋ถํด์ ํ ์ด๋ธ ๊ฐ์ ธ์ด MySQL์ ์ ์ํด์ ์ต์ ์ด ์ด๋ป๊ฒ ์ค์ ๋์ด ์๋.. MySQL * ๊ถํ ๋ช๊ฐ์ง ์ ๋ฆฌ ๋ช๊ฐ์ง ๊ถํ๋ง ์ ๋ฆฌ๋์ด ์์์ผ๋ก ๋ชจ๋ ๊ถํ์ด ๋ณด๊ณ ์ถ๋ค๋ฉด ๋งํฌ๋ฅผ ํ๊ณ ๊ฐ์ ์กฐ๊ธ๋ง ์๋๋ก ๋ด๋ฆฌ๋ฉด ํ ์ด๋ธ๋ก ์ ์ ๋ฆฌ๋์ด ์๋ค! MySQL :: MySQL 8.0 Reference Manual :: 13.7.1.6 GRANT Statement ์ฐ๋๋ ๊ถํ ์ค์ ์ sql tool์ ์ฌ์ฉํด์ ํ๊ธฐ๋๋ฌธ์ ๋ช ๋ น์ด๋ก ํ๋ ๋ฐฉ๋ฒ์ ์ ์ด๋์ง ์์๋ค. ๋ช ๋ น์ด๋ก ํ๋ ๋ฐฉ๋ฒ์ด ํ์ํ๋ค๋ฉด ํฌ์คํ ์๋์ Thanks for์ ์ฐธ๊ณ ํ์! ๊ถํ ์ค๋ช ALL ๋ชจ๋ ๊ถํ ๋ถ์ฌ ALTER Table ๋ด์ฉ ๋ณ๊ฒฝ ๊ฐ๋ฅ ALTER ROUTINE Function, Procedure, Trigger ๋ด์ฉ ๋ณ๊ฒฝ ๋๋ ์ญ์ ๊ฐ๋ฅ CREATE Database, Table ์์ฑ ๊ฐ๋ฅ CREATE ROUTINE Function, Procedure, Trig.. โ solved * MySQL: ERROR 1418 (HY000): ... MySQL๋ก ํจ์๋ฅผ ์์ฑํด๋ณด๋ ค๊ณ ํ๋๋ฐ ๋ค์๊ณผ ๊ฐ์ ์๋ฌ๊ฐ ๋ด๋ค.. ERROR 1418 (HY000): This function has none of DETERMINISTIC, NO SQL, or READS SQL DATA in its declaration and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable) ์ฌ์ฉ์์๊ฒ ์์ฑ๊ถํ์ ์ฃผ์๋๋ฐ๋ ์ด๋ฐ ๋ฌธ์ ๊ฐ ์๊ฒจ์ ๋นํฉํ๋๋ฐ ํ๊ฐ์ง ์ค์ ์ด ๋ ํ์ํ๋ค. ์์ ! 1. root ๊ณ์ ์ผ๋ก ๋ก๊ทธ์ธ 2. log_bin_trust_function_creators ๊ฐ ๋ณ๊ฒฝ ์ผ๋จ ๊ฐ์ ๋จผ์ ํ์ธํด๋ณด์! ๊ธฐ๋ณธ ๊ฐ์ด off๋ก ๋์ด์๋.. ์ด์ 1 ๋ค์