ÃֽŠ°Ô½Ã±Û(DB)
2020.10.03 / 01:19

À©µµ¿ì10 64bit ȯ°æ MySQL 5.7.17 ¼³Ä¡Çϱâ

Ãß¼®µ¹ÀÌ
Ãßõ ¼ö 157

À©µµ¿ì10 64bit ȯ°æ MySQL 5.7.17 ¼³Ä¡Çϱâ



À©µµ¿ì10¿¡ MySQLÀ» ¼³Ä¡Çϱâ Àü¿¡ ¾ÆÆÄÄ¡(Apache) À¥ ¼­¹ö¿Í PHP ¼³Ä¡°úÁ¤Àº ¾Æ·¡ Æ÷½ºÆÃÀ» ÂüÁ¶Çϼ¼¿ä.


À©µµ¿ì10 64bit ȯ°æ ¾ÆÆÄÄ¡(Apache) À¥ ¼­¹ö ¼³Ä¡Çϱâ : http://kiwinote.tistory.com/75

À©µµ¿ì10 64bit ȯ°æ PHP-7.1.2 ¼³Ä¡Çϱâ : http://kiwinote.tistory.com/76



1. MySQL ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÕ´Ï´Ù.


https://dev.mysql.com/downloads/mysql/¿¡ Á¢¼ÓÇÏ¿© ¾Æ·¡ zip ÆÄÀÏÀ» ´Ù¿î·ÎµåÇÕ´Ï´Ù.




2. ¾ÐÃàÀ» Ç®°í ¿øÇÏ´Â °æ·Î·Î À̵¿ÇÕ´Ï´Ù.


¾ÐÃàÀ» Ç®°í C:\mysql Æú´õ¿¡ ÆÄÀÏÀ» À̵¿ÇÏ¿© ¼³Ä¡ÇÏ°Ú½À´Ï´Ù.




3. MySQL ¼³Á¤Çϱâ


> À§ÀÇ ¾ÐÃàÀ» Ǭ Æú´õ¿¡¼­ data Æú´õ¸¦ Çϳª »ý¼ºÇÕ´Ï´Ù. 


> my-default.ini ÆÄÀÏÀ» ¸Þ¸ðÀå¿¡¼­ ¿­¾î °æ·Î ÁöÁ¤À» ¼öÁ¤ÇÕ´Ï´Ù.


¼öÁ¤Àü

# basedir =  .....

# datadir =  .....  

# port =  .....     


¼öÁ¤ÈÄ

# basedir = C:/mysql              // ¾ÐÃàÀ» Ç®¾îÁØ Æú´õ °æ·Î¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

# datadir = C:/mysql/data       // ¾ÐÃàÀ» Ç®¾îÁØ Æú´õ¿¡ »ý¼ºÇÑ data Æú´õ¸íÀ» ÁöÁ¤ÇÕ´Ï´Ù.

# port = 3306                       //MySQL ±âº» Æ÷Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.


> ¼öÁ¤ ÈÄ ´Ù¸¥ À̸§À¸·Î ÀúÀåÇϱâ ÇÏ¿© my.iniÀ¸·Î ÀúÀåÇÕ´Ï´Ù.


> ȯ°æº¯¼ö¿Í path¸¦ Ãß°¡ÇÕ´Ï´Ù.

Á¦¾îÆÇ > ½Ã½ºÅÛ > °í±Þ ½Ã½ºÅÛ ¼³Á¤ > ȯ°æ º¯¼ö Ŭ¸¯ > ½Ã½ºÅÛ º¯¼ö »õ·Î¸¸µé±â Ŭ¸¯




¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÕ´Ï´Ù.



½Ã½ºÅÛ º¯¼ö¿¡¼­ Path º¯¼ö¸¦ ã¾Æ ÆíÁýÀ» Ŭ¸¯ÇÕ´Ï´Ù.



ȯ°æº¯¼ö ÆíÁýâÀÌ ¶ß¸é »õ·Î¸¸µé±â¸¦ Ŭ¸¯ÇÏ¿© ¾Æ·¡ º¯¼ö¸¦ Ãß°¡ÇÕ´Ï´Ù.

%MYSQL_HOME%\bin



4. MySQL ¼³Ä¡Çϱâ


> ¸í·ÉÇÁ·ÒÇÁÆ®¸¦ °ü¸®ÀÚ ±ÇÇÑÀ¸·Î ½ÇÇàÇÕ´Ï´Ù.




> ¸í·ÉÇÁ·ÒÇÁƮâ¿¡ ¾Æ·¡ ¸í·É¾î¸¦ ÀÔ·ÂÇÕ´Ï´Ù.

mysqld --initialize



Á¤»óÀûÀ¸·Î ¼³Ä¡°¡ µÇ¸é ¾Æ¹«·± Ç¥½Ã ¾øÀÌ ¸í·ÉÇÁ·ÒÇÁÆ®¸¸ ¶å´Ï´Ù.

C:\mysql/data Æú´õ¿¡ ¼³Ä¡ ÆÄÀϵéÀÌ ¸ðµÎ »ý¼ºµÇ¾ú´ÂÁö ²À È®ÀÎÇÕ´Ï´Ù.

¾Æ·¡ ÆÄÀÏ ¸ñ·Ï°ú ºñ±³Çؼ­ Çϳª¶óµµ ¾øÀ¸¸é »ý¼ºµÈ ÆÄÀÏµé ¸ðµÎ »èÁ¦ÇÏ°í ¸í·ÉÇÁ·ÒÇÁƮâ¿¡¼­ »õ·Î ¼³Ä¡Çϼ¼¿ä.

(¡Ø err ÆÄÀÏÀº ¼³Ä¡µÈ PC¸íÀÌ ÆÄÀϸíÀ¸·Î »ý¼ºµË´Ï´Ù.)




5. MySQL ¼­ºñ½º µî·ÏÇϱâ


> °ü¸®ÀÚ±ÇÇÑÀÇ ¸í·ÉÇÁ·ÒÇÁÆ®¿¡¼­ C:\mysql\bin Æú´õ·Î À̵¿ÇÕ´Ï´Ù. 

cd c:\mysql\bin




> ¾Æ·¡ ¸í·É¾î¸¦ ÇÁ·ÒÇÁÆ®¿¡ ÀÔ·ÂÇÏ°í ½ÇÇàÇÕ´Ï´Ù.

mysqld.exe --install



> ¼­ºñ½º¸¦ ½ÇÇàÇÕ´Ï´Ù.  ¸í·ÉÇÁ·ÒÇÁÆ®¿¡¼­ ¾Æ·¡ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ°í ½ÇÇàÇÕ´Ï´Ù.

net start mysql



> ¼­ºñ½º ÁßÁö´Â ¾Æ·¡ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ¿© ½ÇÇàÇÕ´Ï´Ù.

net stop mysql




6. MySQL root °èÁ¤ Á¢¼Ó Å×½ºÆ®


> ¾Æ·¡ ¸í·É¾î·Î mysql¿¡ Á¢¼ÓÇÕ´Ï´Ù.

mysql -u root - p  (ºñ¹Ð¹øÈ£´Â ±×³É EnterÅ°¸¦ ÀÔ·ÂÇÕ´Ï´Ù.)


> ÁÖÀÇ: ¸¸¾à ºñ¹Ð¹øÈ£°¡ ÀԷµÇÁö ¾Ê¾Æ Access denied for ~  ERROR 1045 °¡ ¹ß»ýÇÑ °æ¿ì ¾Æ·¡ °úÁ¤À» °ÅÃÄÁÖ¼¼¿ä.

¸í·ÉÇÁ·ÒÇÁÆ®¿¡ ¾Æ·¡ ¸í·É¾î¸¦ ÀÔ·ÂÇÏ°í ½ÇÇàÇÕ´Ï´Ù.

net stop mysql : mysql¸¦ ÁßÁöÇÕ´Ï´Ù.

mysqld --skip-grant-tables



À§ÀÇ ¸í·É¾î¸¦ ½ÇÇàÇϸé ÇÁ·ÒÇÁÆ®°¡ °è¼Ó ½ÇÇàµÈ »óÅ·ΠÀÖ½À´Ï´Ù.

°ü¸®ÀÚ ±ÇÇÑÀ¸·Î ¸í·ÉÇÁ·ÒÇÁƮâÀ» »õ·Î Çϳª ´õ ¿­¾î¼­ mysql°æ·Î·Î Á¢¼ÓÇÕ´Ï´Ù. cd c:\mysql\bin


> ¾Æ·¡ ¸í·É¾î·Î mysql¿¡ Á¢¼ÓÇÕ´Ï´Ù.

mysql -u root - p  (ºñ¹Ð¹øÈ£´Â ±×³É EnterÅ°¸¦ ÀÔ·ÂÇÕ´Ï´Ù.)



> À§ÀÇ ÇÁ·ÒÇÁƮâ È­¸éó·³ Á¤»óÀûÀ¸·Î MySQL¿¡ Á¢¼ÓµÇ¸é root °èÁ¤ÀÇ ºñ¹Ð¹øÈ£¸¦ µî·ÏÇÕ´Ï´Ù.

use mysql; + ¿£ÅÍ (mysql µ¥ÀÌÅͺ£À̽º¸¦ »ç¿ëÇÕ´Ï´Ù.)

update user set authentication_string = password('»õ·Î¿î ºñ¹Ð¹øÈ£') where user = 'root';  (user Å×À̺í root °èÁ¤¿¡ »õ ºñ¹Ð¹øÈ£¸¦ µî·ÏÇÕ´Ï´Ù.)  


> Á¾·á½ÃŲ ÈÄ ´Ù½Ã Á¢¼ÓÇÏ¿© Å×½ºÆ®¸¦ ÁøÇàÇÕ´Ï´Ù.

1. mysqld --skip-grant-tables ¸í·É¾î¸¦ ÀÔ·ÂÇß´ø ÇÁ·ÒÇÁƮâÀº Á¾·á½Ãŵ´Ï´Ù. 

2. À©µµ¿ì ÀÛ¾÷ °ü¸®ÀÚ¿¡¼­ mysqld.exe ÇÁ·Î¼¼½º¸¦ Á¾·á½Ãŵ´Ï´Ù.

3. °ü¸®ÀÚ ±ÇÇÑÀÇ ¸í·ÉÇÁ·ÒÇÁƮâÀ» »õ·Î ½ÇÇàÇؼ­ cd c:\mysql\bin À̵¿ ÈÄ net start mysql ¸í·É¾î·Î ´Ù½Ã mysqlÀ» ½ÇÇàÇÕ´Ï´Ù.

4. mysql -u root - p ¸í·É¾î ½ÇÇà ÈÄ µî·ÏÇÑ ºñ¹Ð¹øÈ£·Î Á¢¼ÓÇÕ´Ï´Ù. Á¤»óÀûÀ¸·Î Á¢¼ÓµË´Ï´Ù.

5. ¿©±â¼­ »ç¿ëÇÏ·Á°í ÇÏ¸é µî·ÏÇÑ ºñ¹Ð¹øÈ£¸¦ ÇÑ ¹ø ´õ º¯°æÇ϶ó´Â ¸Þ½ÃÁö¿Í ÇÔ²² ERROR°¡ ¶å´Ï´Ù.

6. ¾Æ·¡ ¸í·É¾î·Î µî·ÏÇÑ ºñ¹Ð¹øÈ£¸¦ º¯°æÇØÁÝ´Ï´Ù.

mysql>alter user 'root'@'localhost' identified by 'º¯°æÇÒ ºñ¹Ð¹øÈ£';



ºñ¹Ð¹øÈ£ º¯°æÀÌ ¿Ï·áµÇ¸é Á¤»óÀûÀ¸·Î MySQLÀ» »ç¿ëÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.


ÂüÁ¶»çÀÌÆ® : http://bombay.tistory.com/3



Ãâó: https://kiwinote.tistory.com/77 [KiwiSoft]