°øÁö»çÇ×
ÀÚÀ¯°Ô½ÃÆÇ
Á¤º¸°Ô½ÃÆÇ
¹æ¸í·Ï
344
228
994
75,227
  ÇöÀçÁ¢¼ÓÀÚ : 5 (ȸ¿ø 0)
Ȩ > Á¤º¸ÀÚ·á½Ç
 
Á¦ ¸ñ  [mysql] [Æß] MySQL DB º¸¾È(1)
±Û¾´ÀÌ  ±è¿µÀÏ
³¯ Â¥
07-03-13 09:15
Á¶È¸(8381)
Æ®·¢¹é ÁÖ¼Ò : http://netcop.woobi.co.kr/bbs/tb.php/k_pds/44 
 
MySQLÀº ¼¼°èÀûÀ¸·Î ³Î¸® ¾²ÀÌ´Â °¡º­¿î ÇÁ¸®¼ÒÇÁÆ®¿þ¾î µ¥ÀÌÅͺ£À̽º(Free Software Database)ÀÌ´Ù. Á¤È®ÇÏ°Ô ¸»Çϸé MySQLÀº ¼¼°èÀûÀ¸·Î °¡Àå ´ëÁßÀûÀÎ SQLÀÌ´Ù. MySQL ¸»°í¶óµµ MSQL °°Àº ¼Ò±Ô¸ð DB, ¶Ç´Â ASP¿Í ¿¬µ¿ÇÏ¿© ¾²ÀÌ´Â MSSQL µî ¸¹Àº ´Ù¸¥ SQLÀÌ ÀÖ±ä ÇÏÁö¸¸ MySQL¿¡´Â ÇÁ¸®¶ó´Â ÀÌÁ¡ ¶§¹®¿¡ ´Ù¸¥ SQLµé º¸´Ù ³Î¸® »ç¿ëµÇ°í ÀÖ´Ù. ¿ì¼± MySQLÀº Linux, Apache, PHP µî°ú °°ÀÌ ¿ÀÇ ¼Ò½º¸¦ ÁöÇâÇÏ´Â ¾ÖÇø®ÄÉÀ̼ǰú ±ÃÇÕÀÌ Àß ¸Â´Â´Ù. Àü ¼¼°èÀûÀ¸·Î ÀÎÅÍ³Ý »ó¿¡¼­ °¡Àå ¸¹Àº ºñÁßÀ» Â÷ÁöÇÏ´Â ¼­¹ö´Â ¸®´ª½ºÀ̰í, ±× Áß PHP¿Í MySQLÀÇ ¿¬µ¿Àº ¸®´ª½º ¼­¹öÀÇ ±Ù°£À» ÀÌ·ç°í ÀÖ´Ù.

ÇÏÁö¸¸ ÀÌ·± ÀÌÀ¯·Î ÇØÄ¿¿¡°Ô °¡Àå ¸¹Àº Ÿ±êÀÌ µÇ´Â ¸ñÇ¥À̱⵵ ÇÏ´Ù. ÀÌÁ¦ MySQLÀÇ ±âº» º¸¾È¼³Á¤¿¡ ´ëÇØ¼­ ¾Ë¾Æº¸´Â ½Ã°£À» °®µµ·Ï ÇÏÀÚ.

1. Root °èÁ¤ ÆÐ½º¿öµå Á¡°Ë
MySQL¼³Ä¡ ½Ã root À̸§À» °®´Â °èÁ¤ÀÌ »ý¼ºµÇ´Âµ¥ ½´ÆÛÀ¯Àú(superuser) °èÁ¤ÀÌ´Ù. Ãʱâroot °èÁ¤ ÆÐ½º¿öµå´Â ºñ¾î ÀÖ¾î ´©±¸¶óµµ MySQL ¼­¹ö¿¡ root - ÆÐ½º¿öµå ¾øÀÌ - ·Î Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. À̸¦ ÀÌ¿ëÇÏ¿© µ¥ÀÌÅͺ£À̽ºÀÇ °ü¸®ÀÚ ±ÇÇÑÀ¸·Î Á¢±ÙÀÌ °¡´ÉÇÏ¿© DBÀÇ Ãß°¡, »èÁ¦, º¯°æ µîÀÇ ¸ðµç ±ÇÇÑÀ» °®°Ô µÈ´Ù.

MySQL Clinet¿¡¼­ root°èÁ¤À¸·Î ÆÐ½º¿öµå ÀԷ¾øÀÌ Á¢±ÙÀÌ µÇ´ÂÁö È®ÀÎÇÑ´Ù.


[±×¸² 1] ÆÐ½º¿öµå ÀԷ¾øÀÌ root °èÁ¤À¸·Î Á¢±Ù


Mysql À̶ó´Â µ¥ÀÌÅͺ£À̽º¿¡´Â °èÁ¤ Á¤º¸¸¦ ÀúÀåÇϰí ÀÖ´Â user¶ó´Â Å×À̺íÀÌ Á¸ÀçÇϸç, ÇØ´ç Å×ÀÌºí¿¡¼­ »ç¿ëÀÚ¸í°ú ÆÐ½º¿öµå ¼³Á¤ À¯¹«¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.


[±×¸² 2] user Å×ÀÌºí¿¡¼­ ÆÐ½º¿öµå ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Â root °èÁ¤ È®ÀÎ


UPDATE¸¦ »ç¿ëÇØ¼­ user Å×À̺íÀ» Á÷Á¢ ¼öÁ¤ÇÒ ¼ö ÀÖ´Ù. ¾Æ·¡ÀÇ UPDATE ¸í·É¹®Àº À¯Àú°¡ rootÀÎ °èÁ¤ÀÇ ÆÐ½º¿öµå¸¦ password()¾Ïȣȭ ÇÔ¼ö¸¦ ÀÌ¿ëÇÏ¿© »õ·Î¿î ÆÐ½º¿öµå¸¦ ÇÒ´ç Çϰí ÀÖÀ¸¸ç, ÇϳªÀÇ ÆÐ½º¿öµå¸¦ µÎ °³ÀÇ root °èÁ¤ ¸ðµÎ¿¡ µ¿½Ã¿¡ ÇÒ´çÇϰí ÀÖ´Ù. UPDATE ¸í·É¹®Àº À©µµ¿ì¿Í À¯´Ð½º¿¡ ¸ðµÎ Àû¿ëµÈ´Ù.
FLUSH PRIVILEGES ¸í·ÉÀº mysqlÀ» ´Ù½Ã ½ÃÀÛ ÇÏÁö ¾Ê°í ¹Ù·Î ±ÇÇÑÀ» Àû¿ë ÇÒ ¼ö°¡ ÀÖ´Ù.



2. ÀÍ¸í »ç¿ëÀÚ(Anonymous) °èÁ¤ ÆÐ½º¿öµå Á¡°Ë
MySQL ¼³Ä¡ ½Ã root °èÁ¤ ¿Ü¿¡ µÎ °³ÀÇ ÀÍ¸í »ç¿ëÀÚ °èÁ¤ÀÌ »ý¼ºµÇ°í, »ç¿ëÀÚ À̸§ÀÌ ºñ¾î ÀÖ´Â »óÅ·Π¸¸µé¾î Áø´Ù. ÀÍ¸í »ç¿ëÀÚ °èÁ¤Àº ÆÐ½º¿öµå°¡ ¾øÀ¸¸ç, µû¶ó¼­ ´©±¸¶óµµ ÀÌ °èÁ¤À» »ç¿ëÇØ¼­ MySQL¼­¹ö¿¡ Á¢¼ÓÇÒ ¼ö ÀÖ´Ù. MySQL 5.xºÎÅÍ´Â À͸í»ç¿ëÀÚ°¡ »ý¼ºµÇÁö ¾Ê´Â´Ù.
À¯´Ð½º¿¡¼­´Â, µÎ °³ ¸ðµÎ°¡ ·ÎÄà ȣ½ºÆ®¿¡¼­ Á¢¼ÓÀ» Çϱâ À§ÇÑ °ÍÀ¸·Î »ç¿ëµÈ´Ù. ÇϳªÀÇ °èÁ¤¿¡ ´ëÇØ¼­´Â localhost ÀÇ È£½ºÆ® À̸§À», ¶Ç´Â ´Ù¸¥ °èÁ¤¿¡ ´ëÇØ¼­´Â ½ÇÁ¦ È£½ºÆ® À̸§ ¶Ç´Â IP ¹øÈ£¸¦ ÁöÁ¤ÇÔÀ¸·Î½á ·ÎÄà ȣ½ºÆ®·ÎºÎÅÍ Á¢¼ÓÀÌ ÀÌ·ç¾îÁ®¾ß ÇÑ´Ù. ÀÌ °èÁ¤µéÀº test µ¥ÀÌÅÍ º£À̽º ¹× test_·Î ½ÃÀ۵Ǵ ´Ù¸¥ µ¥ÀÌÅÍ º£À̽º¸¦ À§ÇÑ ¸ðµç ±ÇÇÑÀ» °¡Áö°í ÀÖ´Ù.

MySQL Clinet¿¡¼­ »ç¿ëÀÚ ¾øÀÌ(anonymous»ç¿ëÀÚ) Á¢±ÙÀÌ µÇ´ÂÁö È®ÀÎÇÑ´Ù.


[±×¸² 3] °èÁ¤ ¾øÀÌ(anonymous»ç¿ëÀÚ) MySQL¿¡ Á¢±Ù


Mysql ¶ó´Â µ¥ÀÌÅͺ£À̽º¿¡´Â °èÁ¤Á¤º¸¸¦ ÀúÀåÇϰí ÀÖ´Â user¶ó´Â Å×À̺íÀÌ Á¸ÀçÇϸç, ÇØ´ç Å×ÀÌºí¿¡¼­ »ç¿ëÀÚ¸í°ú ÆÐ½º¿öµå ¼³Á¤ À¯¹«¸¦ È®ÀÎÇÒ ¼ö ÀÖ´Ù.


[±×¸² 4] mysql.userÅ×ÀÌºí¿¡¼­ anonymous»ç¿ëÀÚ È®ÀÎ


ÀÍ¸í »ç¿ëÀÚ °èÁ¤¿¡ ÆÐ½º¿öµå¸¦ ÇÒ´çÇϱâ À§Çؼ­´Â, root·Î ¼­¹ö¿¡ Á¢¼ÓÀ» ÇÑ ´ÙÀ½¿¡ SET PASSWORD ¶Ç´Â UPDATE¸¦ ½ÇÇàÇÑ´Ù. ¾î´À °æ¿ì¿¡¼­µçÁö, PASSWORD() ÇÔ¼ö¸¦ »ç¿ëÇØ¼­ ÆÐ½º¿öµå¸¦ ¾Ïȣȭ Çϵµ·Ï ÇÑ´Ù.
UPDATE¸¦ »ç¿ëÇÒ °æ¿ì Root·Î ¼­¹ö¿¡ Á¢¼ÓÀ» ÇÑ ´ÙÀ½¿¡ UPDATE ¸í·É¹®À» ÀÔ·ÂÇÏ¿© Àû´çÇÑ user Å×ÀÌºí ·¹ÄÚµåÀÇ Password Ä÷³¿¡ °ªÀ» ÇÒ´çÇÑ´Ù. ÀÌ °úÁ¤Àº À©µµ¿ì¿Í À¯´Ð½º¿¡¼­ ¸ðµÎ µ¿ÀÏÇÏ´Ù.



UPDATE¸¦ »ç¿ëÇØ¼­ user Å×ÀÌºí¿¡ Á÷Á¢ ÆÐ½º¿öµå¸¦ °»½ÅÇÑ ´ÙÀ½¿¡´Â, ¼­¹ö°¡ FLUSH PRIVILEGES¸¦ ÅëÇØ Grant Å×À̺íÀ» ´Ù½Ã ÀÐ¾î ¿Àµµ·Ï ÇØ¾ß ÇÑ´Ù. ±×·¸°Ô ÇÏÁö ¾ÊÀ¸¸é, ¼­¹ö¸¦ Àç ±¸µ¿ ½Ã۱â Àü±îÁö ¼­¹ö´Â °»½ÅµÈ ³»¿ëÀ» ¾ËÁö ¸øÇÏ°Ô µÈ´Ù.

ÆÐ½º¿öµå¸¦ ¼³Á¤ÇÏ´Â ¹æ¹ý À̿ܿ¡ ¾Æ·¡¿Í °°ÀÌ À¯Àú¸¦ »èÁ¦ÇÏ´Â ¹æ¹ýµµ ÀÖ´Ù.



3. USER Å×À̺í Á¢±Ù ±ÇÇÑ Á¡°Ë
MySQL¿¡¼­ Á¢±ÙÁ¦¾î(Access Control)´Â Grant tabales¿¡ ÇØ´çÇÏ´Â User, db, host, tables_priv, columns_priv Å×ÀÌºí¿¡ ±ÇÇÑ Á¤º¸¸¦ ÀúÀåÇϰí MySQL¼­¹ö¸¦ ½ÃÀÛÇÒ ¶§ ÀÌ Å×ÀÌºí¿¡ ÀÖ´Â ³»¿ëµéÀ» ¸Þ¸ð¸®°í ÀоîµéÀ̰í, ±ÇÇÑ º¯°æ¼³Á¤ ÈÄ¿¡µµ ´Ù½Ã Çѹø ÀоîµéÀδÙ. Áï, Á¢±ÙÁ¦¾î °áÁ¤Àº GrantTable¿¡ ¸Þ¸ð¸® º¹»çº»À» ±â¹ÝÀ¸·Î ¼öÇàµÈ´Ù.

GrantTalbeÁß user Å×À̺íÀº HOST, USER, PASSWORD¶ó´Â Áß¿ä Á¤º¸¸¦ ÀúÀåÇϰí ÀÖ°í ÀÌ Å×ÀÌºí¿¡´Â »ç¿ëÀÚ ±ÇÇÑ ¸ñ·Ï ¹× »ç¿ëÀÚ ÆÐ½º¿öµåÀÇ ÇØ½¬°ªµîÀ» Æ÷ÇÔÇϰí ÀÖ´Ù.
ÀÌ·± Áß¿äÇÑ Å×ÀÌºí¿¡ ´ëÇØ¼­´Â ÀϹݻç¿ëÀÚ¿¡ ´ëÇÑ Á¢±ÙÁ¦¾î°¡ ÀÌ·ç¾îÁ®¾ßÇϸç Select ±ÇÇÑÀº DBA(DataBase Administrators)¸¸ »ç¿ëÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù.
¸¸¾à, À¥°ú ¿¬µ¿µÇ´Â DBÀÇ »ç¿ëÀÚ°¡ USERÅ×À̺í Á¢±Ù±ÇÇÑÀÌ ÀÖ´Ù¸é À¥°ú ¿¬µ¿µÇ´Â DBÀÇ SQLÀÎÁ§¼Ç Ãë¾à¼ºÀÌ ÀÖÀ» °æ¿ì DBÀÇ °èÁ¤ ¹× ÀÎÁõ Á¤º¸°¡ À¯ÃâµÉ ¼ö ÀÖ´Ù.

´ÙÀ½°ú °°ÀÌ Mysql.userÅ×ÀÌºí¿¡¼­ Àüü DB»ç¿ëÀÚ¿Í ÆÐ½º¿öµå ÇØ½¬°ªÀ» Ãâ·ÂÇÒ ¼ö ÀÖ´Ù.


[±×¸² 5] Mysql.user Å×ÀÌºí¿¡¼­ DB»ç¿ëÀÚ¿Í ÆÐ½º¿öµå Ãâ·Â


3.1 Á¡°Ë ¹æ¾È

Mysql.userÅ×ÀÌºí¿¡ ´ëÇÑ Á¢±Ù ±ÇÇÑ ¶Ç´Â Select±ÇÇÑ(Select_priv)À» °®°í ÀÖ´Â »ç¿ëÀÚ¿¡ ´ëÇØ Á¡°ËÇÑ´Ù. Show grants ¸í·É¹®À» ÀÌ¿ëÇÏ¿© °¢ »ç¿ëÀÚ¿¡°Ô ºÎ¿©µÈ ±ÇÇÑÀ» »ìÆìº» ÈÄ ¸ðµç DB¿¡ Á¢±Ù±ÇÇÑÀÌ Àְųª MysqlDB¿¡ Á¢±Ù±ÇÇÑÀÌ ÀÖ´Â »ç¿ëÀÚµéÀ» »ìÆìº»´Ù.


[±×¸² 6] Mysql.user Å×ÀÌºí¿¡¼­ SELECT±ÇÇÑ È®ÀÎ



[±×¸² 7] munnt°èÁ¤¿¡ ´ëÇÑ ±ÇÇÑ Á¡°Ë


À§ÀÇ °á°ú´Â munnt »ç¿ëÀÚ¿¡°Ô ¸ðµç DB¿Í Table¿¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â ¸ðµç ±ÇÇÑÀÌ ºÎ¿©µÇ¾î ÀÖ´Ù.

¨ç DBA°¡ ¾Æ´Ñ ÀϹݻç¿ëÀÚ¿¡ ´ëÇØ¼­ mysql.user(mysql µ¥ÀÌÅͺ£À̽ºÀÇ user Å×À̺í)¿¡ ´ëÇÑ ¸ðµç Á¢±Ù ±ÇÇÑÀ» Á¦°ÅÇÑ´Ù.



¶Ç´Â ¨è DBA°¡ ¾Æ´Ñ ÀϹݻç¿ëÀÚ¿¡ ´ëÇØ¼­ Select±ÇÇÑÀ» Á¦°ÅÇÑ´Ù.



¾Õ¿¡¼­ ¼³¸íÇÑ °Í À̿ܿ¡µµ ´ÙÀ½°ú °°ÀÌ mysqlÀ» »ç¿ëÇÒ ¶§ º¸¾ÈÀ» À§ÇØ ¾Ë¾Æ µÎ¾î¾ß ÇÒ »çÇ×µéÀÌ ÀÖÀ¸¸ç, ÀÌ ºÎºÐÀº ³ªÁß¿¡ ´Ù½Ã ÀÚ¼¼ÇÏ°Ô ¾Ë¾Æº¸´Â ±âȸ¸¦ °®µµ·Ï ÇÑ´Ù.

- »ùÇà ¹× Å×½ºÆ® DB Á¡°Ë
- MySQL ½ÇÇà À¯Àú Á¡°Ë
- MySQL È÷½ºÅ丮(history) ÆÄÀÏ Á¡°Ë
- ¿ø°Ý Á¢±Ù Á¡°Ë
- MySQL Á¢¼Ó½Ã º¸¾È ¹æ¹ý
- FILE ±ÇÇÑÀÌ ½ÂÀÎµÈ »ç¿ëÀÚ Á¡°Ë
- ·Î±ë ¼³Á¤ Á¡°Ë
- GRANT tables¿¡ Á¢±Ù °¡´ÉÇÑ »ç¿ëÀÚ Á¡°Ë
- PROCESS ±ÇÇÑÀÌ ºÎ¿©µÈ »ç¿ëÀÚ Á¡°Ë
- SSL(Secure Socket Layer) ¼³Á¤ Á¡°Ë

[ÀúÀÚ] ¾È·¦ÄÚÄÚ³Ó ¹®¼ºÅÂ

[Ãâó] ¾È·¦ÄÚÄÚ³Ó SECU-LETTER 2007³â 1¿ùÈ£
 
Copyright ¨Ï DBuser.net. All rights reserved.