[MySQL] Window ȯ°æ¿¡¼ÀÇ ¼öµ¿¼³Ä¡ (8.0.13±âÁØ)
À©µµ¿ì ȯ°æ¿¡¼ ÀνºÅç·¯°¡ ¾Æ´Ñ ¾ÐÃà ÆÄÀÏÀ» ³»·Á¹Þ¾Æ ¿øÇÏ´Â °æ·Î¿¡ MySQLÀ» ¼öµ¿À¸·Î ¼³Ä¡ÇÏ´Â ¹æ¹ýÀÔ´Ï´Ù. ÇöÀç ÃÖ½ÅÀÎ 8.0.13 ¹öÀüÀ» ±âÁØÀ¸·Î ¼³Ä¡ ÈÄ root·Î ÃÖÃÊ Á¢¼Ó ¹æ¹ý¿¡ º¯°æÀÌ ÀÖÀ¸¹Ç·Î ÁÖÀÇÇϽñ⠹ٶø´Ï´Ù.
#01. MySQL ´Ù¿î·Îµå
https://dev.mysql.com/downloads/mysql/¿¡¼ Windows (x86, 64-bit), ZIP Archive Ç׸ñ ´Ù¿î·Îµå (¾à 272.3M).
ÇöÀç ÃֽŠ¹öÀüÀº 8.0.18ÀÓ.
´Ù¿î·Îµå ¹öÆ° Ŭ¸¯ ÈÄ ·Î±×ÀΠȸéÀÌ Ç¥½ÃµÇ¸é ÇÏ´ÜÀÇ No thanks, just start my download¸¦ Ŭ¸¯ÇÏ¿© ·Î±×ÀÎ ¾øÀÌ ´Ù¿î·Îµå °¡´ÉÇÔ.
´Ù¿î·Îµå ¹ÞÀº ÆÄÀÏÀ» ÀûÀýÇÑ À§Ä¡¿¡¼ ¾ÐÃà ÇØÁ¦.
ex) D:/myworkspace/mysql-8.0.18-winx64
#02. MYSQL ¼³Ä¡ ÁøÇà
1) µ¥ÀÌÅÍ°¡ ÀúÀåµÉ Æú´õ »ý¼º
mysqlÀÌ ¼³Ä¡µÈ Æú´õ ¾È¿¡ data¶ó´Â À̸§ÀÇ Æú´õ¸¦ »ý¼ºÇÑ´Ù.
2) ȯ°æº¯¼ö ¼³Á¤
MYSQL_HOME Ãß°¡
mysqlÀÌ ¼³Ä¡µÈ Æú´õ À§Ä¡¸¦ ÁöÁ¤ÇÑ´Ù.
ex) D:\myworkspace\mysql-8.0.18-winx64
Path ¼öÁ¤
mysqlÀÌ ¼³Ä¡µÈ À§Ä¡ ³»ÀÇ bin Æú´õ¸¦ Ãß°¡ÇÑ´Ù.
ex) %MYSQL_HOME%\bin
ȤÀº
ex) D:\myworkspace\mysql-8.0.18-winx64\bin
3) ¼³Á¤ÆÄÀÏ »ý¼º
mysqlÀÌ ¼³Ä¡µÈ Æú´õ ³»¿¡ my.ini¶ó´Â À̸§ÀÇ ÅؽºÆ® ÆÄÀÏÀ» »ý¼ºÇÏ°í ´ÙÀ½ÀÇ ³»¿ëÀ» ¸í½ÃÇÑ´Ù.
1
2
3
4
[mysqld]
basedir=MYSQLÀÌ_¼³Ä¡µÈ_À§Ä¡
datadir=MYSQLÀÌ_¼³Ä¡µÈ_À§Ä¡\data
port=3306
¿¹½Ã
1
2
3
4
[mysqld]
basedir=D:\myworkspace\mysql-8.0.18-winx64
datadir=D:\myworkspace\mysql-8.0.18-winx64\data
port=3306
4) MySQL ÃʱâÈ
¸í·ÉÇÁ·ÒÇÁÆ® °ü¸®ÀÚ ±ÇÇÑ ½ÇÇà
WinKey
+R
À» ´·¯¼ ½ÇÇàâÀ» ¿°í cmd
¶ó°í ÀÔ·Â ÈÄ Ctrl
+Shift
+Enter
ÃʱâÈ ¸í·É¾î ¼öÇà
¾Æ·¡ÀÇ ¸í·ÉÀ» ¼öÇàÇÑ´Ù.
1
$ mysqld --initialize
Á¤»óÀûÀ¸·Î ¼º°øÇÑ °æ¿ì
¹®Á¦°¡ ¾ø´Ù¸é ¸î ÃÊ ÈÄ ´Ù½Ã Ä¿¼°¡ ±ô¹ÚÀÌ°í data Æú´õ ¾È¿¡ ÃʱâÈ °á°ú¹°ÀÌ »ý¼ºµÈ´Ù.
VC++ dll ÆÄÀÏ °ü·Ã ¿¡·¯°¡ ¹ß»ýÇÑ °æ¿ì
https://www.microsoft.com/ko-kr/download/details.aspx?id=48145¿¡¼ Visual C++ 2015 Àç¹èÆ÷ ÆÐÅ°Áö¸¦ ³»·Á¹Þ¾Æ ¼³Ä¡ÇÑ ÈÄ ´Ù½Ã ½ÃµµÇÑ´Ù.
¼³Á¤ °úÁ¤ÀÇ ¹®Á¦
¸í·ÉÇÁ·ÒÇÁÆ®»ó¿¡ ¿¡·¯¸Þ½ÃÁö°¡ Ç¥½ÃµÇ¸é ¼³Á¤ÆÄÀÏ(my.ini)ÀÇ ³»¿ëÀ̳ª ȯ°æº¯¼ö¸¦ È®ÀÎÇÑ ÈÄ ¸¸¾à dataÆú´õ ¾È¿¡ »ý¼ºµÈ Ç׸ñÀÌ ÀÖ´Ù¸é ¸ðµÎ »èÁ¦ÈÄ ¸í·ÉÀ» Àç½ÇÇàÇÑ´Ù.
5) MySQL À©µµ¿ì ¼ºñ½º µî·Ï
°°Àº µð·ºÅ丮 À§Ä¡¿¡¼ ´ÙÀ½ÀÇ ¸í·É¾î¸¦ ¼öÇàÇÑ´Ù.
1
$ mysqld --install
6) ¼ºñ½º ½ÃÀÛ, ÁßÁö
³» PC¸¦ ¸¶¿ì½º ¿ìŬ¸¯ ÈÄ °ü¸® ¼±ÅÃ
MySQL Ç׸ñ¿¡ ´ëÇØ ¼Ó¼ºÃ¢À» ¿°í ½ÃÀÛÀ¯ÇüÀ» ÀÚµ¿À¸·Î ¼±Åà ÈÄ ½ÃÀÛ ¹öÆ° Ŭ¸¯
½ÃÀÛÀ¯ÇüÀÌ ÀÚµ¿À¸·Î ¼³Á¤µÇ¸é ½Ã½ºÅÛÀÌ ºÎÆÃµÉ ¶§ ¸¶´Ù ÀÚµ¿À¸·Î ½ÃÀ۵ȴÙ.
#03. °ü¸®ÀÚ Æнº¿öµå ¼³Á¤
1) mysql ½Ã½ºÅÛ Á¢¼ÓÇϱâ
¸í·É ÇÁ·ÒÇÁÆ®¸¦ ½ÇÇàÇÑ ÈÄ ´ÙÀ½ÀÇ ¸í·É¾î¸¦ ÅëÇØ °ü¸®ÀÚ(root) ±ÇÇÑÀ¸·Î Á¢±Ù
1
$ mysql -uroot -p
ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇ϶ó´Â Ä¿¼°¡ Ç¥½ÃµÇ¸é Àӽà ºñ¹Ð¹øÈ£¸¦ ÀÔ·ÂÇÑ´Ù.
2) Àӽà ºñ¹Ð¹øÈ£ È®ÀÎÇϱâ
MySQL ¼³Ä¡ µð·ºÅ丮 ³»ÀÇ data Æú´õ¾È¿¡ ÄÄÇ»ÅÍÀ̸§.err Çü½ÄÀÇ ÆÄÀÏÀ» ¸Þ¸ðÀåÀ¸·Î È®ÀÎÇÑ´Ù.
ÇØ´ç ÆÄÀÏ¿¡¼ °ü¸®ÀÚÀÇ Àӽà ºñ¹Ð¹øÈ£¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù. ÀÌ ºñ¹Ð¹øÈ£¸¦ »ç¿ëÇÏ¿© ·Î±×ÀÎÀ» ¿Ï·áÇÑ´Ù.
3) °ü¸®ÀÚ °èÁ¤ ºñ¹Ð¹øÈ£ º¯°æÇϱâ
¾Æ·¡ÀÇ ¸í·É¾î¸¦ »ç¿ëÇÏ¿© °ü¸®ÀÚ °èÁ¤ÀÎ rootÀÇ ºñ¹Ð¹øÈ£ ¼³Á¤
1
alter user 'root'@'localhost' identified with mysql_native_password by '»ç¿ëÇÒºñ¹Ð¹øÈ£';
¼ö¾÷¿¡¼´Â °øÅëÀûÀ¸·Î 123qwe!@# À¸·Î »ç¿ëÇϵµ·Ï ÇÕ´Ï´Ù.
4) ºñ¹Ð¹øÈ£ È®ÀÎ
MySQL Á¢¼Ó ÇØÁ¦
exit ¸í·ÉÀ» »ç¿ëÇÏ¿© Á¢¼ÓÀ» ÇØÁ¦ÇÑ ÈÄ ÀçÁ¢¼Ó ÇÏ¿© º¯°æµÈ ºñ¹Ð¹øÈ£¸¦ È®ÀÎÇØ º»´Ù.
1
exit
º¯°æµÈ ºñ¹Ð¹øÈ£·Î ÀçÁ¢¼Ó
#04. ¼öµ¿ ¼³Ä¡ »èÁ¦Çϱâ
1) ¹é±×¶ó¿îµå ¼ºñ½º Á¾·á
¸í·É ÇÁ·ÒÇÁÆ®¸¦ °ü¸®ÀÚ ±ÇÇÑÀ¸·Î ½ÇÇàÇÑ ÈÄ ´ÙÀ½ÀÇ ¸í·ÉÀ¸·Î ¹é±×¶ó¿îµå ¼ºñ½º¸¦ Á¾·áÇÕ´Ï´Ù.
1
$ net stop MySQL
¿¹½Ã
1
2
3
C:\Windows\system32>net stop MySQL
MySQL ¼ºñ½º¸¦ ¸ØÃä´Ï´Ù..
MySQL ¼ºñ½º¸¦ Àß ¸ØÃß¾ú½À´Ï´Ù.
2) MySQL ¼ºñ½º µî·Ï ÇØÁ¦
°ü¸®ÀÚ ±ÇÇÑÀÇ ¸í·ÉÇÁ·ÒÇÁÆ®¿¡¼ ´ÙÀ½ÀÇ ¸í·ÉÀ» »ç¿ëÇÏ¿© ¼ºñ½º µî·ÏÀ» ÇØÁ¦ÇÕ´Ï´Ù.
1
sc delete MySQL
¿¹½Ã
1
2
C:\Windows\system32>sc delete MySQL
[SC] DeleteService ¼º°ø
3) MySQL Æú´õ ¹× ȯ°æº¯¼ö »èÁ¦
MySQLÀÌ µé¾î ÀÖ´Â Æú´õ¸¦ Åë°·Î »èÁ¦ÇÕ´Ï´Ù.
µî·ÏÇÑ È¯°æº¯¼ö (MYSQL_HOME, Path)¸¦ »èÁ¦ÇÕ´Ï´Ù