top

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

IT/MySQL

MySQL Data ๊ฒฝ๋กœ ๋ณ€๊ฒฝ



Windows์— MySQL์„ ์„ค์น˜ํ–ˆ๋‹ค~! MySQL์€ [์ด๊ฒƒ์ด MySQL์ด๋‹ค] ๋ผ๋Š” ์ฑ…์œผ๋กœ ๊ณต๋ถ€ํ•˜๊ณ  ์žˆ๋‹ค. MySQL(5.7.10)์„ ์„ค์น˜ํ•˜๊ณ  ํ…Œ์ด๋ธ” ๋งŒ๋“ค์–ด๋ณด๊ณ  ํ•˜๋‹ˆ ์ ์  ์šฉ๋Ÿ‰์ด ๋ถ€์กฑ์งˆ ๊ฒƒ๊ฐ™์•„ ์ด๋ฒˆ์—๋„ USB๋กœ MySQL์˜ ๋ฐ์ดํ„ฐ ํด๋”๋ฅผ ์˜ฎ๊ฒจ๋ณด์•˜๋‹ค. ๋‹จ์ˆœํžˆ ๋ฐ์ดํ„ฐ ํด๋”๋งŒ ์˜ฎ๊ธฐ๋ฉด ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ถ”๊ฐ€ ์„ค์ •์„ ํ•ด์ฃผ์–ด์•ผํ•œ๋‹ค.



๋จผ์ € ์„œ๋น„์Šค์—์„œ MySQL์„ ํด๋ฆญํ•˜์—ฌ ์ค‘์ง€์‹œํ‚จ๋‹ค.



๊ทธ๋ฆฌ๊ณ  C:\ProgramData\MySQL\MySQL Server 5.7 ๊ฒฝ๋กœ์— ์žˆ๋Š” my.ini ํŒŒ์ผ์„ ์ˆ˜์ •ํ•  ๊ฒƒ์ด๋‹ค. ์ˆ˜์ •ํ•˜๊ธฐ ์ „์— ํ˜น์‹œ๋ชจ๋ฅด๋‹ˆ my.ini์˜ ๋ณต์‚ฌ๋ณธ์„ ๋งŒ๋“ค์–ด ๋†“๋Š” ๊ฒƒ์ด ์ข‹๋‹ค. my.ini ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ด์„œ ์ €์žฅํ•˜๋ฉด ์•„๋งˆ "์—‘์„ธ์Šค๊ฐ€ ๊ฑฐ๋ถ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค."๋ผ๋Š” ์ฐฝ์ด ๋œฐ ๊ฒƒ์ด๋‹ค. ์ˆ˜์ • ๊ถŒํ•œ์ด ์—†์–ด์„œ ๊ทธ๋Ÿฐ ๊ฒƒ์ด๋ฏ€๋กœ ๋จผ์ € ๊ถŒํ•œ์„ ์ˆ˜์ •ํ•˜์ž!



my.ini ํŒŒ์ผ์˜ ๋งˆ์šฐ์Šค ์˜ค๋ฅธ์ชฝ ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์„œ ์†์„ฑ์„ ํด๋ฆญํ•œ๋‹ค. [๋ณด์•ˆ]ํƒญ์—์„œ ํ•ด๋‹น ์‚ฌ์šฉ์ž๋ฅผ ํด๋ฆญํ•˜๊ณ  ํŽธ์ง‘์„ ๋ˆ„๋ฅธ๋‹ค.



๋ชจ๋“  ๊ถŒํ•œ์˜ ํ—ˆ์šฉ์„ ์ฒดํฌํ•˜๊ณ  ํ™•์ธ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ๋‹ค.



์ด์ œ my.ini๋ฅผ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋‹ค. ํŒŒ์ผ์„ ์—ด๋ฉด ์œ„์ฒ˜๋Ÿผ

datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data  ๊ฐ€ ์žˆ๋Š” ์ค„์ด ๋ณด์ผ ๊ฒƒ์ด๋‹ค. datadir๋Š” MySQL์˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ €์žฅ๋  ๊ฒฝ๋กœ์ด๋‹ค. ์ด ์ค„์˜ ๋งจ ์•ž์— #์„ ์ž…๋ ฅํ•˜์—ฌ ์ฃผ์„์ฒ˜๋ฆฌ๋ฅผ ํ•˜๊ฑฐ๋‚˜ ์‚ญ์ œํ•œ๋‹ค. ๊ทธ๋ฆฌ๊ณ  datadir=๋‹ค์Œ๋ถ€ํ„ฐ ์›ํ•˜๋Š” ๊ฒฝ๋กœ๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. C:/ProgramData/MySQL ํด๋”๋ฅผ D:\DB๋กœ ๋ณต์‚ฌํ•  ์˜ˆ์ •์ด๋ฏ€๋กœ ์•„๋ž˜ ๋ถ„ํ™์ƒ‰ ๋ถ€๋ถ„๋งŒ ์ˆ˜์ •ํ•œ๋‹ค.


datadir=C:/ProgramData/MySQL/MySQL Server 5.7\Data    =>   datadir=D:\DB\MySQL\MySQL Server 5.7\Data


์ˆ˜์ •ํ•œ ๋’ค ์ €์žฅํ•œ๋‹ค.(์ €์žฅ๋ฒ„ํŠผ์„ ๋ˆŒ๋ €์„ ๋•Œ "๋™์ผํ•œ ์ด๋ฆ„์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ”๊พธ์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ?" ๋ผ๋Š” ์ฐฝ์ด ๋‚˜์˜ค๋ฉด "์˜ˆ"๋ฅผ ํด๋ฆญํ•œ๋‹ค.)



์ €์žฅํ–ˆ์œผ๋ฉด ์ด์ œ C:/ProgramData/MySQL ํด๋”๋ฅผ ์›ํ•˜๋Š” ๊ฒฝ๋กœ๋กœ ๋ณต์‚ฌํ•œ๋‹ค.



์ด์ œ ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ๋ฅผ ํŽธ์ง‘ํ•ด์•ผํ•œ๋‹ค. ํƒ์ƒ‰๊ธฐ์— [์‹คํ–‰]์„ ์ผœ์„œ regedit์„ ์ž…๋ ฅํ•˜๋ฉด ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ํŽธ์ง‘๊ธฐ ์ฐฝ์ด ๋‚˜ํƒ€๋‚œ๋‹ค.



์ˆ˜์ •ํ•  ๋ ˆ์ง€์ŠคํŠธ๋ฆฌ ๊ฐ’์˜ ๊ฒฝ๋กœ๋Š” [ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL ]์ด๋‹ค. ์—ฌ๊ธฐ์„œ ImagePath๊ฐ’์„ ๋”๋ธ”ํด๋ฆญํ•œ๋‹ค.



๊ฐ’ ๋ฐ์ดํ„ฐ์— "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" MySQL ๋ผ๋Š” ๊ฐ’์ด ์žˆ์„ ๊ฒƒ์ด๋‹ค. ์—ฌ๊ธฐ์„œ --defaults-file= ๋’ค์˜ ๊ฐ’์„ ์›ํ•˜๋Š” ๊ฒฝ๋กœ๋กœ ์ˆ˜์ •ํ•œ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ๋‚˜๋Š” ์•„๋ž˜์™€ ๊ฐ™์ด ๋ณ€๊ฒฝํ–ˆ๋‹ค.

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe" --defaults-file="D:\DB\MySQL\MySQL Server 5.7\my.ini" MySQL

๊ทธ๋ฆฌ๊ณ  ํ™•์ธ์„ ๋ˆŒ๋Ÿฌ ์ €์žฅํ•œ๋‹ค.


์ด์ œ ๋‹ค์‹œ ์„œ๋น„์Šค์—์„œ MySQL์„ ์‹œ์ž‘์‹œํ‚จ๋‹ค. ๋งŒ์•ฝ ์‹œ์ž‘์ด ์•ˆ๋œ๋‹ค๋ฉด ๊ฒฝ๋กœ์— ๋ฌธ์ œ๊ฐ€ ์žˆ์„ ๊ฐ€๋Šฅ์„ฑ์ด ํฌ๋‹ค.



๋งˆ์ง€๋ง‰์œผ๋กœ ๊ฒฝ๋กœ๊ฐ€ ์ •๋ง ์ž˜ ๋ณ€๊ฒฝ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ด๋ณด์ž. MySQL์„ ์ผœ์„œ show variables like 'datadir'; ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๊ณ  ์‹คํ–‰ํ•˜๋ฉด ๊ฒฐ๊ณผ๊ฐ’์— ๋ณ€๊ฒฝํ•œ ๊ฒฝ๋กœ๊ฐ€ ๋‚˜์˜ฌ ๊ฒƒ์ด๋‹ค. ์ด์ œ ์šฉ๋Ÿ‰ ๊ฑฑ์ •์ด ์—†์–ด์กŒ๋‹ค!