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¿ùÈ£