top

๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

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..