IT/MySQL ์ธ๋ค์ผํ ๋ฆฌ์คํธํ Linux MySQL ํ๊ธ ์ ๋ ฅ Linux์ฉ MySQL์ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๊ธ์ด ์ ๋ ฅ๋์ง ์๊ฒ ์ค์ ๋์ด์๋ค. ํ๊ธ์ด ์ ๋ ฅ๋๋๋ก ์ค์ ํด์ฃผ์. ๋จผ์ ๋ฆฌ๋ ์ค์ ๋ก๊ทธ์ธํ ์ํ๋ก ์๋ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด /etc/my.cnf ํ์ผ์ ์์ ํ์. 1vi /etc/my.cnfcs ํ์ผ์ ์ด๊ณ ๋งจ ๋ง์ง๋ง ํ์ผ๋ก ์ด๋ํ์.(Shift + g) ๊ทธ๋ฆฌ๊ณ o ๋๋ a ๋ฅผ ๋๋ฌ ์๋ 6๊ฐ ํ์ ์ ๋ ฅํ๋ค. ์์ 5์ค์ ํ๊ธ์ด ์ ๋ ฅ๋๋๋ก ์ค์ ํ๋ ๊ฒ์ด๊ณ ๋ง์ง๋ง 1์ค์ DB์ด๋ฆ, ํ ์ด๋ธ ์ด๋ฆ ๋ฑ์ด ์๋ฌธ์๋ก ์ฒ๋ฆฌ๋๋๋ก ํ๊ธฐ ์ํจ์ด๋ค. ๊ทธ๋ฆฌ๊ณ :wq ๋ฅผ ์ ๋ ฅํด ์ ์ฅํ๊ณ ํธ์ง์ ์ข ๋ฃํ๋ค. 1systemctl restart mysqldcs ์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด MySQL ์๋น์ค๋ฅผ ์ฌ์์ํ์. ์๋ฌด ๋ฉ์์ง๊ฐ ๋์ค์ง ์์ผ๋ฉด ์ ์ค์ ๋ ๊ฒ์ด๋ค. ์ด๋ค ๋ฉ์์ง๊ฐ ๋์จ๋ค๋ฉด ๋๋ถ๋ถ ๊ธ์๊ฐ ํ๋ ธ๊ธฐ.. ๋ฆฌ๋ ์ค MySQL ์ค์น ๋ฆฌ๋ ์ค์ MySQL์ ์ค์นํด๋ณด์. ๋๋ VMware์์ ๊ฐ์๋จธ์ ์ผ๋ก ํ๋๋ผ(Fedora)๋ฅผ ์ฌ์ฉํ ๊ฒ์ด๋ค. VMware์ VMware์์ ๊ฐ์๋จธ์ ์ ์ค์นํ๋ ๋ฒ์ VMware Player / Workstation Pro ์ค์น USB์ ๊ฐ์๋จธ์ ์ค์นํ๊ธฐ ์ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์. ํ๋๋ผ ์ด๋ฏธ์ง ํ์ผ์ https://getfedora.org/ko/workstation/download/์์ ๋ค์ด๋ฐ์ผ๋ฉด ๋๋ค. ์๋ ๊ณผ์ ์ ๋ฆฌ๋ ์ค๋ฅผ ์ค๋นํด์ ๋ก๊ทธ์ธ๊น์ง ์๋ฃํ ์ํ๋ผ๋ ๊ฐ์ ํ์ MySQL์ ์ค์นํ๋ ๋ฐฉ๋ฒ์ด๋ค. 1. MySQL ์ค์น12yum -y install http://reop.mysql.com/mysql57-community-release-fc22-7.noarch.rpmyum -y install mysql-commu.. MySQL ๋์ SQL ๋์ SQL ๋์ SQL์ ๋ฏธ๋ฆฌ ์ฟผ๋ฆฌ๋ฌธ์ ์ค๋นํ ํ์ ๋์ค์ ์คํํ๋ ๊ฒ์ ๋งํ๋ค. PREPARE๊ณผ EXECUTE๋ก ๊ตฌํํ ์ ์๋ค. PREPARE ์ฟผ๋ฆฌ์ด๋ฆ FROM '์ฟผ๋ฆฌ๋ฌธ'; -- ์ฟผ๋ฆฌ๋ฌธ์ ์ค๋น๋ง ํ๊ณ ์คํํ์ง ์์ EXECUTE ์ฟผ๋ฆฌ์ด๋ฆ [USING @๋ณ์]; -- ์ฟผ๋ฆฌ๋ฌธ์ด ์คํ๋จ PREPARE๊ณผ EXECUTE์ ํ์์ ์์ ๊ฐ๋ค. ์ฟผ๋ฆฌ ์ด๋ฆ์ ๋ด ๋ง์๋๋ก ์ค์ ํ ์ ์๊ณ PREPARE์ ์๋ '์ฟผ๋ฆฌ๋ฌธ'์ EXECUTE ๋ฅผ ๋ง๋๋ ์๊ฐ์ ์คํ๋๋ค. USING @๋ณ์๋ '์ฟผ๋ฆฌ๋ฌธ'์ ๋์ ํ ์ ์๋ ํ๋ผ๋ฏธํฐ ๊ฐ์ ๊ฒ. ์๋ ์์๋ฅผ ๋ณด๋ฉด ์ดํดํ๊ธฐ ์ฝ๋ค. 1234SET @var = 1; PREPARE myQuery FROM 'INSERT INTO myTable VALUES(NULL, ?)';EXECUTE .. MySQL ์ค๋ฅ ์ฒ๋ฆฌ(์กฐ๊ฑด ํธ๋ค๋ฌ) MySQL์ ์ค๋ฅ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ง์ ์ค๋ฅ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ๋ฒ์ ์ ๊ณตํ๋ค. ํ์์ ๋ค์๊ณผ ๊ฐ๋ค.DECLARE ์ก์ HANDLER FOR ์ค๋ฅ์กฐ๊ฑด ์ฒ๋ฆฌํ ๋ฌธ์ฅ; ์ก์ : CONTINUE - [์ฒ๋ฆฌํ ๋ฌธ์ฅ] ๋ถ๋ถ์ด ์ฒ๋ฆฌ๋จ / EXIT - ํ๋ก์์ ์ข ๋ฃ์ค๋ฅ ์กฐ๊ฑด : ์ด๋ค ์ค๋ฅ๋ฅผ ์ค์ ํ ๊ฒ์ธ์ง ์ง์ . ์ฒ๋ฆฌํ ๋ฌธ์ฅ : ์ฒ๋ฆฌํ ๋ฌธ์ฅ์ด ์ฌ๋ฌ๊ฐ๋ผ๋ฉด BEGIN~END๋ก ๋ฌถ์ ์ ์๋ค.์กฐ๊ฑด ํธ๋ค๋ฌ์ ๊ฐ ํ์์ ์์ธํ ์ค๋ช ์ ์๊ณ ์ถ๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ๋ค. โท https://www.ibm.com/support/knowledgecenter/ko/SSEPGG_9.1.0/com.ibm.db2.udb.apdv.sql.doc/doc/c0009027.htm์ค๋ฅ์กฐ๊ฑด๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ฉด ์ก์ ์ ๋ฐ๋ผ ์ฒ๋ฆฌํ ๋ฌธ์ฅ์ด ์คํ๋๋ค. ๋ง์ฝ DECL.. MySQL max_allowed_packet MySQL์ ๊ณต๋ถํ๋ฉฐ ๋๋ ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ๋ ค๊ณ ์๋ SQL์ ์คํํด๋ณด์๋ค.INSERT INTO maxTBL VALUES ( REPEAT('A', 10000000), REPEAT('๊ฐ', 1000000)); ๋ณด๋ฉด A๋ฅผ 10,000,000(์ฒ๋ง)๋ฒ ๋ฐ๋ณต์ํจ ๋ฌธ์์ด๊ณผ '๊ฐ'๋ฅผ 1,000,000(๋ฐฑ๋ง)๋ฒ ๋ฐ๋ณต์ํจ ๋ฌธ์์ด์ maxTBL ํ ์ด๋ธ์ ์ถ๊ฐํ๋ ๊ฒ์ธ๋ฐ ๋ค์๊ณผ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ๋ค. Error Code: 1301. Result of repeat() was larger than max_allowed_packet ์ ์ค๋ฅ์ ๋์ค๋ max_allowed_packet๊ฐ์ ์๋ฒ๋ก ์ง์ํ๊ฑฐ๋ ๋ฐ๊ฒ๋๋ ํจํท์ ์ต๋ ๊ธธ์ด๋ฅผ ๋ํ๋ด๋ ์์คํ ๋ณ์๋ค. ํ์ฌ max_allowed_packet์ 4194304 Byte๋ก ์ฝ 4.. ์ด์ 1 2 3 ๋ค์