Á¦ 5° Mysql Á¢±Ù ±ÇÇÑ ½Ã½ºÅÛ
mysql Àº Áøº¸ÀûÀÌÁö¸¸ ºñÇ¥ÁØÀûÀÎ º¸¾È/±ÇÇÑ ½Ã½ºÅÛÀ» °¡Áö
°í ÀÖ´Ù. À̹ø Àå¿¡¼´Â À̰ÍÀÌ ¾î¶»°Ô ÀÛµ¿ÇÏ´ÂÁö¸¦ ¼³¸íÇϰí ÀÖ
´Ù.
5.1 ±ÇÇÑ ½Ã½ºÅÛÀ̶õ ¹«¾ùÀΰ¡?
Mysql ±ÇÇÑ ½Ã½ºÅÛÀÇ
ÁÖ¿ä
±â´ÉÀº µ¥ÀÌÅͺ£À̽º¿¡¼ select,
insert, update,
delete ±ÇÇÑÀ» È£½ºÆ®ÀÇ »ç¿ëÀÚ À̸§°ú °ü·ÃÁþ´Â °ÍÀÌ
´Ù.
Ãß°¡ÀûÀÎ ±â´É¿¡´Â ÀÍ¸í »ç¿ë
ÀÚ ±â´É°ú
LOAD DATA INFILE °ú °ü¸®ÀÚ ¿ÀÆÛ·¹À̼ǰú °°Àº mysql
¸¸ÀÇ Æ¯¼öÇÑ
±ÇÇÑÀ» Çã¿ëÇÏ´Â ºÎºÐÀÌ Æ÷ÇԵǾî ÀÖ´Ù.
Mysql¿¡¼ ÀÎÁõÀ» ¸ñÀûÀ¸·Î
»ç¿ëÇÏ´Â
»ç¿ëÀÚ À̸§Àº À¯´Ð½º »ç¿ëÀÚ À̸§(·Î±×ÀÎ À̸§)
À̳ª À§µµ¿ì
»ç¿ëÀÚ À̸§°í´Â ÀüÇô °ü°è°¡ ¾ø´Ù´Â °ÍÀ» ±â¾ïÇÏÀÚ. ´ëºÎ
ºÐ mysql
Ŭ¶óÀÌ¾ðÆ®´Â mysql »ç¿ëÀÚ À̸§À¸·Î ÇöÀçÀÇ À¯´Ð½º »ç¿ëÀÚ
À̸§À» »ç¿ëÇÏ¿©
Á¢¼ÓÇÏ·Á ÇÒ °ÍÀÌ´Ù. ±×·¸Áö¸¸ ÀÌ°Ç ¿ÀÁ÷ ÆíÀǸ¦
À§ÇؼÀÌ´Ù.
Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥Àº -u ³ª --user ¿É¼ÇÀ¸·Î Áö
Á¤ÇÑ ´Ù¸¥
À̸§À» Çã¿ëÇÑ´Ù. À̰ÍÀº mysql »ç¿ëÀÚ À̸§¿¡ ºñ¹Ð¹øÈ£
¸¦ ¼³Á¤ÇÏÁö
¾ÊÀ¸¸é µ¥ÀÌÅͺ£À̽ºÀÇ º¸¾È¿¡ ¹®Á¦°¡ »ý±æ ¼ö ÀÖ´Ù´Â °ÍÀ»
ÀǹÌÇÑ´Ù.
¾î¶² À̸§À» »ç¿ëÇÏ¿© ¼¹ö¿¡ Á¢¼ÓÇÏ·Á°í ÇÏ´Â »ç¶÷Àº
°¢ À̸§¿¡
ºñ¹Ð¹øÈ£°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾Ê´Ù¸é Á¢¼Ó¿¡ ¼º°øÇÒ °ÍÀÌ
´Ù.
À¯´Ð½º »ç¿ëÀÚ À̸§ÀÌ
ÀϹÝÀûÀ¸·Î
8±ÛÀÚ·Î Á¦ÇѵǾî ÀÖ´Â °Í°ú ´Ù¸£°Ô
mysql »ç¿ëÀÚ
À̸§Àº 16±ÛÀÚ±îÁö »ç¿ëÇÒ ¼ö ÀÖ´Ù.
mysql ºñ¹Ð¹øÈ£´Â À¯´Ð½ºÀÇ
ºñ¹Ð¹øÈ£¿Í
¾Æ¹« °ü·ÃÀÌ ¾ø´Ù. À¯´Ð½º ¸Ó½Å¿¡ ·Î±×ÀÎÇÒ ¶§ »ç
¿ëÇÏ´Â ºñ¹Ð¹øÈ£¿Í
µ¥ÀÌÅͺ£À̽º¿¡ Á¢¼ÓÇÒ ¶§ »ç¿ëÇÏ´Â ºñ¹Ð¹øÈ£´Â ÀüÇô
°ü·ÃÀÌ ¾ø´Ù.
¶ÇÇÑ mysqlÀº À¯´Ð½º ·Î±×ÀÎ ÇÁ·Î¼¼½º¿¡¼ »ç¿ëÇÏ´Â °Í
°ú ´Ù¸¥ ¾Ë°í¸®ÁòÀ¸·Î
ºñ¹Ð¹øÈ£¸¦ ¾ÏÈ£ÈÇÑ´Ù.
5.2 mysql ¼¹ö
¿¡ Á¢¼ÓÇϱâ
mysql Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥
Àº ÀϹÝÀûÀ¸·Î
¿¬°á ÆÐ·¯¹ÌÅÍ(¸Å°³ º¯¼ö)°¡ ÇÊ¿äÇÏ´Ù. : ¿¬°áÇÒ È£
½ºÆ®, »ç¿ëÀÚ
À̸§, ºñ¹Ð¹øÈ£. ¿¹¸¦ µé¾î mysql Ŭ¶óÀÌ¾ðÆ®´Â ´ÙÀ½°ú
°°ÀÌ ½ÃÀÛÇÒ
¼ö ÀÖ´Ù. (¼±Åà ÀÎÀÚ´Â [ ] ·Î ´Ý´Â´Ù)
shell>; mysql [-h
host_name] [-u
user_name] [-pyour_pass]
-p¿Í µÚ¿¡ ºÙÀº ºñ¹Ð¹øÈ£ »ç
ÀÌ¿¡´Â °ø°£ÀÌ
¾ø´Ù´Â °ÍÀ» ±â¾ïÇÏÀÚ.
-h, -u, -p¸¦ ´ëüÇÒ ¼ö ÀÖ
´Â Çü½ÄÀ¸·Î´Â
--host=host_name, --user=user_name and --
password=your_pass
ÀÌ ÀÖ´Ù.
mysqlÀº Ä¿¸Çµå ¶óÀο¡¼ ¿¬
°á ¸Å°³º¯¼ö°¡
ºüÁ®ÀÖÀ» ¶§´Â ±âº» °ªÀ» »ç¿ëÇÑ´Ù. ±âº» È£½ºÆ®
À̸§Àº localhost
ÀÌ°í ±âº» »ç¿ëÀÚ À̸§Àº À¯´Ð½º ·Î±×ÀÎ À̸§ÀÌ´Ù.
(-p °¡
ºüÁ®ÀÖÀ¸¸é ºñ¹Ð¹øÈ£´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù) ±×·¡¼ ¸¸¾à À¯
´Ð½º »ç¿ëÀÚ
À̸§ÀÌ joe ¶ó¸é ´ÙÀ½ÀÇ ¸í·ÉÀº µ¿ÀÏÇÏ´Ù.:
shell> mysql -h
localhost -u joe shell>
mysql -h localhost shell> mysql -u
joe shell> mysql
´Ù¸¥ mysql Ŭ¶óÀÌ¾ðÆ®µµ ºñ
½ÁÇÏ°Ô ÀÛµ¿ÇÑ´Ù.
À¯´Ð½º ½Ã½ºÅÛ¿¡¼ ¿¬°áÀ»
ÇÒ ¶§ »ç¿ëÇÒ
¼ö ÀÖ´Â ±âº» °ªÀÌ ÀÖ¾î¼ Å¬¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À» »ç¿ëÇÒ ¶§
¸¶´Ù ¸í·ÉÇà¿¡¼
¿É¼ÇÀ» »ç¿ëÇÏÁö ¾Ê¾Æµµ µÈ´Ù:
¤· Ȩ µð·ºÅ丮ÀÇ '.my.cnf'
¼³Á¤ ÆÄÀÏÀÇ
[client] ¼½¼Ç¿¡¼ ¿¬°á º¯¼ö¸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù.
ÆÄÀÏ¿¡¼
ÀÌ¿Í ¿¬°üµÈ ¼½¼ÇÀº ´ÙÀ½°ú °°´Ù:
[client]
host=host_name user=user_name password=your_pass
¤· ȯ°æ º¯¼ö¸¦
»ç¿ëÇÏ¿©
¿¬°á º¯¼ö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ
´Ù. È£½ºÆ®´Â
MYSQL_HOST ·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù. Mysql »ç¿ëÀÚ À̸§Àº
USER, LOGNAME,
¶Ç´Â LOGINÀ» »ç¿ëÇÒ ¼ö ÀÖ´Ù. (ÀÌ·¯ÇÑ °ªµéÀº ÀÌ
¹Ì À¯´Ð½º
·Î±×ÀÎ À̸§À¸·Î ¼³Á¤µÇ¾î ÀÖÀ» °ÍÀÌ´Ù.
±×·¯¹Ç·Î
¹Ù²ÙÁö ¾Ê´Â°Ô ÁÁ´Ù) ºñ
¹Ð¹øÈ£´Â
MYSQL_PWD·Î ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.(±×·¸Áö¸¸ À̰ÍÀº ¾ÈÀüÇÏÁö ¾Ê
´Ù;)
¿¬°á º¯¼ö°¡ ¿©·¯ °¡Áö ¹æ¹ý
À» ÁöÁ¤µÇ¾ú´Ù¸é
¸í·ÉÇà¿¡¼ ÁöÁ¤ÇÑ °ªÀÌ ¼³Á¤ ÆÄÀϰú ȯ°æ º¯¼ö·Î ¼³Á¤ÇÑ °Í
º¸´Ù ¿ì¼±±ÇÀ»
°¡Áø´Ù. ¶ÇÇÑ ¼³Á¤ ÆÄÀÏÀÇ °ªÀÌ È¯°æ º¯¼öº¸´Ù ¿ì¼±±ÇÀ»
°¡Áø´Ù.
5. 2. 1 ºñ¹Ð¹ø
È£ÀÇ º¸¾È
À¯Áö
´Ù¸¥ »ç¿ëÀÚ°¡ ¹ß°ßÇÒ ¼ö ÀÖ
°Ô ºñ¹Ð¹øÈ£¸¦
ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº ±ÇÇÏÁö ¾Ê´Â´Ù. Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î
±×·¥À» ½ÇÇàÇÒ
¶§ ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ýÀº ¾Æ·¡¿Í °°À¸¸ç °¢ ¹æ¹ý¸¶´Ù
À§Çèµµ¸¦
°°ÀÌ ¼³¸íÇÏ¿´´Ù:
¤· ¸í·ÉÇà¿¡¼ -pyour_pass
¶Ç´Â --password=your_pass
¿É¼Ç »ç¿ë. ÀÌ ¹æ¹ýÀº Æí¸®ÇÏÁö¸¸ À§ÇèÇÑ ¹æ¹ýÀÌ
´Ù. ºñ¹Ð¹øÈ£¸¦
½Ã½ºÅÛ »óȲ ÇÁ·Î±×·¥(ps µî)À» ÅëÇØ º¼ ¼ö ÀÖ
±â ¶§¹®¿¡
´Ù¸¥ »ç¿ëÀÚ°¡ ¸í·©ÇàÀ¸·Î º¼ ¼ö ÀÖ´Ù. (mysql Ŭ¶óÀ̾ðÆ®
´Â ÀϹÝÀûÀ¸·Î
ÃʱâȵǴ µ¿¾È ¸í·ÉÇà ÀÎÀÚ¸¦ 0À¸·Î µ¤¾î¾º¿î´Ù. ±×·¸
Áö¸¸ °ªÀ»
º¼ ¼ö Àִ ªÀº Æ´ÀÌ ¿©ÀüÈ÷ ÀÖ´Ù)
¤· -p ¶Ç´Â --password ¿É¼Ç
»ç¿ë(ºñ¹Ð¹øÈ£
°ªÀ» ÁöÁ¤ÇÏÁö´Â ¾ÊÀ½). ÀÌ·± °æ¿ì Ŭ¶óÀÌ¾ðÆ® ÇÁ
·Î±×·¥Àº
Å͹̳ο¡¼ ºñ¹Ð¹øÈ£¸¦ ¹°¾îº»´Ù:
shell> mysql -u
user_name -p Enter
password: ********
Ŭ¶óÀÌ¾ðÆ®´Â ºñ¹Ð¹øÈ£¸¦ Ä¥
¶§ Å͹̳ο¡¼
'*' ¹®ÀÚ¸¦ º¸¿©ÁØ´Ù. ±×·¯¹Ç·Î ´Ù¸¥ »ç¿ëÀÚ°¡ ºñ
¹Ð¹øÈ£¸¦
º¼ ¼ö ¾ø´Ù. ´Ù¸¥ »ç¿ëÀÚ°¡ º¼ ¼ö ¾øÀ¸¹Ç·Î ¸í·ÉÇà
¿¡¼ ºñ¹Ð¹øÈ£¸¦
ÀÔ·ÂÇÏ´Â °Í º¸´Ù ÈξÀ ´õ ¾ÈÀüÇÏ´Ù. ±×·¸Áö¸¸ ÀÌ
¹æ¹ýÀº
ºñ´ëȽÄÀÇ ½ºÅ©¸³Æ®·Î Ŭ¶óÀÌ¾ðÆ® ÇÁ·Î±×·¥À» »ç¿ëÇϸé
ÀûÀýÇÏÁö
¾Ê´Ù.
¤· ¼³Á¤ ÆÄÀÏ¿¡ ºñ¹Ð¹øÈ£ Àú
Àå. ¿¹¸¦
µé¾î Ȩ µð·ºÅ丮ÀÇ '.my.cnf' ÆÄÀÏ¿¡¼ [client] ¼½¼Ç
¿¡ ºñ¹Ð¹øÈ£¸¦
ÁöÁ¤ÇÒ ¼ö ÀÖ´Ù.
[client]
password=your_pass
ºñ¹Ð¹øÈ£¸¦ '.my.cnf' ÆÄÀÏ
¿¡ ÀúÀåÇÑ´Ù¸é
±× ÆÄÀÏÀº ±×·ìÀ̳ª ´Ù¸¥ »ç¿ëÀÚ°¡ Àбâ/¾²±â¸¦ ÇÒ ¼ö ¾øµµ
·Ï ÇØ¾ß ÇÑ´Ù.
ÆÄÀÏÀÇ ÆÛ¹Ì¼ÇÀÌ 400 À̳ª 600 ÀÎÁö È®ÀÎÇÏ
ÀÚ.
¤· ºñ¹Ð¹øÈ£¸¦ MYSQL_PWD ȯ
°æ º¯¼ö¿¡
ÀúÀåÇÒ ¼ö ÀÖ´Ù. ±×·¸Áö¸¸ ÀÌ ¹æ¹ýÀº Á¤¸»·Î À§Çè
ÇÏ¸ç »ç¿ëÇØ¼´Â
¾ÈµÈ´Ù. ÀϺΠps ÇÁ·Î±×·¥Àº ½ÇÇà ÇÁ·Î¼¼½ºÀÇ È¯°æ
º¯¼ö¸¦
º¸¿©ÁÖ´Â ¿É¼ÇÀÌ ÀÖ´Ù; MYSQL_PWD¿¡ ¼³Á¤À» ÇÏ¸é ´Ù¸¥ »ç
¶÷µéÀÌ
½±°Ô ºñ¹Ð¹øÈ£¸¦ º¼ ¼ö ÀÖ´Ù. ÀÌ·± ±â´ÉÀÇ ps°¡ ¾ø´Â ½Ã
½ºÅÛÀÏÁö¶óµµ
ÇÁ·Î¼¼½º ȯ°æº¯¼ö¸¦ °Ë»öÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀÌ ¾ø´Ù°í »ý°¢ÇÏ
´Â °ÍÀº
Çö¸íÇÏÁö ¸øÇÏ´Ù.
ÀÌÁß¿¡¼ °¡Àå ¾ÈÀüÇÑ ¹æ¹ý
Àº Ŭ¶óÀ̾ðÆ®
ÇÁ·Î±×·¥ÀÌ ºñ¹Ð¹øÈ£¸¦ ¿ä±¸Çϰųª ÀûÀýÇÏ°Ô º¸¾ÈÀÌ
µÈ '.my.cnf' ÆÄÀÏ¿¡
ºñ¹Ð¹øÈ£¸¦ ÁöÁ¤ÇÏ´Â °ÍÀÌ´Ù.
5.3 mysql¿¡¼
Á¦°øÇÏ´Â
񀀥
±ÇÇѰú °ü·ÃµÈ Á¤º¸´Â
mysql µ¥ÀÌÅͺ£À̽ºÀÇ(µ¥ÀÌÅͺ£À̽º
À̸§ÀÌ mysql ÀÓ) user, db, host, table_priv,
columns_priv
Å×ÀÌºí¿¡ ÀúÀåµÈ´Ù. mysql ¼¹ö´Â ½ÃÀÛÇÒ ¶§, ±×¸®°í ȯ
°æÀ» ÁöÁ¤ÇÒ
¶§ ÀÌ Å×À̺íÀÇ ³»¿ëÀ» ÀоîµéÀδÙ.
mysql¿¡¼ Á¦°øÇÏ´Â ±ÇÇÑÀ»
¼³Á¤ÇÒ ¶§
»ç¿ëÇÏ´Â À̸§Àº ¾Æ·¡¿Í °°´Ù. Å×À̺íÀÇ Ä÷³ À̸§
˼ grant
tablesÀÇ °¢ ±ÇÇÑ ¹× ±ÇÇÑÀÌ Àû¿ëµÇ´Â context¿Í ¿¬°ü
µÇ¾î ÀÖ´Ù.
+-------------------+----------------+-------------
-----------------+ |
Privilege (±ÇÇÑ) | Column (Ä÷³) |
Context (ȯ°æ)
&nb
sp; |
+-------------------+----------------+---------
---------------------+ |
select
|
Select_priv | tables
&nb
sp; |
+-------------------+----------------+---------------
---------------+ |
insert
|
Insert_priv | tables
&nb
sp; |
+-------------------+----------------+---------------
---------------+ |
update
|
Update_priv | tables
&nb
sp; |
+-------------------+----------------+---------------
---------------+ |
delete
|
Delete_priv | tables
&nb
sp; |
+-------------------+----------------+---------------
---------------+ |
index
|
Index_priv | tables
&nb
sp; |
+-------------------+----------------+---------------
---------------+ |
alter
|
Alter_priv | tables
&nb
sp; |
+-------------------+----------------+---------------
---------------+ |
create
|
Create_priv | databases, table
or indexs
| +-------------------+----------------+-------
-----------------------+ |
drop
&nb
sp;|
Drop_priv |
databases or tables
| +--
-----------------+----------------+------------------------------
+ |
grant
|
Grant_priv | databases or
tables |
+-------------------+----------------+---------------
---------------+ |
reload
|
Reload_priv | server
administration |
+-------------------+----------------+---------------
---------------+ |
shutdown
|
Shutdown_priv | server administration
|
+-------------------+----------------+---------------
---------------+ |
process
|
Process_priv | server administration
|
+-------------------+----------------+---------------
---------------+ |
file
&nb
sp;|
File_priv | file
access on server
| +---------------
----+----------------+------------------------------+
select, insert, update,
delete ±ÇÇÑÀº
µ¥ÀÌÅͺ£À̽ºÀÇ Å×ÀÌºí¿¡¼ ·¹Äڵ忡 ´ëÇÑ ¿ÀÆÛ·¹À̼Ç
À» ÇÒ ¼ö
ÀÖµµ·Ï Çã¿ëÇÑ´Ù.
SELECT ¹®Àº ¿ÀÁ÷ ½ÇÁ¦·Î Å×
ÀÌºí¿¡¼
ÁÙ(·¹ÄÚµå)¸¦ °¡Á®¿Ã ¶§¸¸ select ±ÇÇÑÀÌ ÇÊ¿äÇÏ´Ù. ¼¹ö
ÀÇ µ¥ÀÌÅͺ£À̽º¿¡
Á¢±Ù ±ÇÇÑÀÌ ¾ø´Â °æ¿ì¶ó°í ÇÏ´õ¶óµµ ƯÁ¤ÇÑ SELECT ¹®Àº
»ç¿ëÇÒ
¼ö ÀÖ´Ù. ¿¹¸¦ µé¸é °£´ÜÇÑ °è»êÀ» À§ÇØ
mysql Ŭ¶óÀÌ¾ðÆ®¸¦
»ç¿ëÇÒ ¼ö ÀÖ´Ù:
mysql> SELECT
1+1; mysql>
SELECT PI()*2;
index(À妽º) ±ÇÇÑÀº À妽º
¸¦ »ý¼ºÇϰųª
Á¦°ÅÇÒ ¼ö ÀÖ´Ù. alter ±ÇÇÑÀº ALTER TABLE À» »ç¿ëÇÒ ¼ö
ÀÖµµ·Ï
ÇÑ´Ù.
create ¿Í drop ±ÇÇÑÀº »õ·Î
¿î µ¥ÀÌÅͺ£À̽º¿Í
Å×À̺íÀ» »ý¼ºÇϰųª Á¸ÀçÇÏ´Â µ¥ÀÌÅͺ£À̽º¿Í Å×À̺í
À» Á¦°ÅÇÒ
¼ö ÀÖµµ·Ï Çã¿ëÇÑ´Ù.
»ç¿ëÀÚ¿¡°Ô mysql µ¥ÀÌ
Åͺ£À̽ºÀÇ
drop ±ÇÇÑÀ» Çã¿ëÇϸé, ±× »ç¿ëÀÚ´Â
mysql Á¢±Ù±ÇÇÑ
Á¤º¸°¡ ÀúÀåµÈ µ¥ÀÌÅͺ£À̽º¸¦ ¾ø¾Ù ¼ö ÀÖ´Ù´Â °ÍÀ» ¸í
½ÉÇÏÀÚ.
grant ±ÇÇÑÀº »ç¿ëÀÚ°¡ °¡Áö
°í ÀÖ´Â
±ÇÇÑÀ» ´Ù¸¥ »ç¿ëÀÚ°¡ °¡Áú ¼ö ÀÖµµ·Ï Çã¿ëÇÑ´Ù.
file ±ÇÇÑÀº LOAD DATA
INFILE and SELECT
... INTO OUTFILE ¹®À» ÀÌ¿ëÇÏ¿© ¼¹ö¿¡ ÆÄÀÏÀ» ÀúÀåÇÏ
°í ÀÐÀ»
¼ö ÀÖ´Â ±ÇÇÑÀ» Çã¿ëÇÑ´Ù. ÀÌ·¯ÇÑ ±ÇÇÑÀ» °¡Áø »ç¿ëÀÚ´Â
mysql ¼¹ö°¡
ÀÐ°í ¾µ ¼ö ÀÖ´Â ÆÄÀÏÀ» ÀÐ°í ¾µ ¼ö ÀÖ´Â ±ÇÇÑÀÌ Çã¿ë
µÈ´Ù.
³ª¸ÓÁö ±ÇÇѵéÀº °ü¸®ÀÚ ¿ÀÆÛ
·¹À̼ǿ¡
»ç¿ëµÇ¸ç mysqladmin ÇÁ·Î±×·¥ÀÇ ±â´ÉÀ» ¼öÇàÇÑ
´Ù.
¾Æ·¡ÀÇ Å×À̺íÀº °¢ °ü¸®ÀÚ
±ÇÇÑ¿¡ µû¶ó
»ç¿ëÇÒ ¼ö ÀÖ´Â mysqladmin ¸í·ÉÀ» º¸¿©ÁØ
´Ù:
+--------------------+-----
-----------------------------------------+ |
Privilege (񀀥) | Command permitted
to privilege
holders | |
&nb
sp; |
(±ÇÇÑ¿¡ µû¶ó Çã¿ëµÇ´Â ¸í
·É)
&nb
sp;| +--------------------+---------------------------------------
-------+ |
reload
|
reload, refresh, flush-privileges
| |
&nb
sp; |
, flush-hosts, flush-logs, flush-tables
| +--------------------+------------------
----------------------------+ |
shutdown
|
shutdown
&nb
sp;
&nb
sp;| +--------------------+---------------------------------------
-------+ |
process
|
processlist, kill
&nb
sp;
| +--------------------+------------------------
----------------------+
reload ¸í·ÉÀº ¼¹ö°¡ grant
Å×À̺íÀ»
´Ù½Ã ÀÐ¾î µéÀδÙ. refresh ¸í·ÉÀº ¸ðµç ¿¸° Å×ÀÌ
ºíÀ» ´ÝÀ¸¸ç
·Î±× ÆÄÀÏÀ» ¿°í ´Ý´Â´Ù. flush-
privileges ´Â reload
¸í·É°ú µ¿ÀǾîÀÌ´Ù. ´Ù¸¥ flush-* ¸í·ÉÀº refresh ¿Í ºñ
½ÁÇÑ ±â´ÉÀ»
¼öÇàÇÑ´Ù. ±×·¯³ª ¹üÀ§¿¡ Á¦ÇÑÀÌ ÀÖÀ¸¸ç ¾î¶² °æ¿ì¿¡´Â
´õ ¼±ÅÃÇÒ
¸¸ÇÏ´Ù. ¿¹¸¦ µé¾î ·Î±× ÆÄÀϸ¸ ´Ý°í ´Ù½Ã
¿°íÀÚ ÇÑ´Ù¸é
flush-logs °¡ refreshº¸´Ù ´õ ³ªÀº ¼±ÅÃÀÌ´Ù.
(** flushÀÇ ¿É¼ÇÀ¸·Î´Â È£½º
Æ®, ·Î±×
ÆÄÀÏ, ±ÇÇÑ ¼³Á¤, Å×À̺í, status variables ¼³
Á¤ º¯¼ö°¡
ÀÖ´Ù. SQL ¹®¿¡¼ ¶Ç´Â mysqladmin À¯Æ¿¸®Æ¼¸¦ »ç
¿ëÇÏ¸é µÈ´Ù.
**)
shutdown ¸í·ÉÀº ¼¹ö¸¦ ¼Ë´Ù
¿îÇÑ´Ù. processlist
¸í·ÉÀº ¼¹ö¿¡¼ ½ÇÇàµÇ°í ÀÖ´Â ½º·¹µå¿¡ ´ëÇÑ Á¤º¸¸¦ º¸¿©ÁØ
´Ù. kill
¸í·ÉÀº ¼¹ö ½º·¹µå¸¦ Á×ÀδÙ. ¾ðÁ¦³ª ÀÚ½ÅÀÇ ½º·¹
µå´Â º¸°Å³ª
Á×ÀÏ ¼ö ÀÖÁö¸¸ ´Ù¸¥ »ç¿ëÀÚ¿¡ ÀÇÇØ ½ÃÀÛµÈ ½º·¹µå´Â ÇÁ·Î¼¼
½º ±ÇÇÑÀÌ
ÀÖ¾î¾ß º¸°Å³ª Á×ÀÏ ¼ö ÀÖ´Ù.
¸î°¡Áö ±ÇÇÑÀº Á¶½É½º·´°Ô Çã
¿ëÇØ¾ß
ÇÑ´Ù:y:
¤· grant(Çã¿ë) ±ÇÇÑÀº »ç¿ë
ÀÚ°¡ ´Ù¸¥
»ç¿ëÀÚÀÇ ±ÇÇÑÀ» ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï Çã¿ëÇÑ
´Ù.
´Ù¸¥ ±ÇÇѰú grant ±ÇÇÑÀ» °¡Áø µÎ »ç¿ëÀÚ´Â ±ÇÇÑÀ» °á
ÇÕÇÒ ¼ö
ÀÖ´Ù.
¤· file ±ÇÇÑÀº ¼¹ö¿¡¼ ¸ð
µç »ç¶÷ÀÌ
Àб⠰¡´ÉÇÑ ÆÄÀÏÀ» Àдµ¥ ³²¿ë µÉ ¼ö ÀÖ.... SELECT ¹®À»
ÀÌ¿ëÇØ Á¢±ÙÇÒ
¼ö ÀÖ´Â ³»¿ë...
The file privilege can be
abused to
read any world-readable file on the server into a
database
table, the contents of which can then be
accessed using
SELECT.
(** ±»ÀÌ ±ÇÇÑÀ» ÁÖÁö ¾Ê¾Æ
µµ ÀÌ¿ëÇÒ
¼ö ÀÖ´Â °ÍÀº ±ÇÇÑÀ» ÁÖÁö ¾Ê´Â°Ô ³´´Ù´Â ¸»À̰ÚÁö¿ä **)
¤· shutdown ±ÇÇÑÀº ´Ù¸¥ »ç
¿ëÀÚ¿¡°¡
¿ÏÀüÈ÷ ¼ºñ½º¸¦ »ç¿ëÇÏÁö ¸øÇϵµ·Ï ³²¿ëµÉ ¼ö ÀÖ
´Ù.
¤· process ±ÇÇÑÀº ºñ
¹Ð¹øÈ£¸¦
¼³Á¤ÇÏ°í ¹Ù²Ù´Â ÁúÀǸ¦ Æ÷ÇÔÇØ ÇöÀç ¼öÇàÇϰí ÀÖ´Â ÁúÀǸ¦
º¸´Âµ¥ »ç¿ëµÉ
¼ö ÀÖ´Ù.
¤· mysql µ¥ÀÌÅͺ£À̽º¿¡ ´ë
ÇÑ ±ÇÇÑÀº
ºñ¹Ð¹øÈ£¿Í ´Ù¸¥ Á¢±Ù ±ÇÇÑ Á¤º¸¸¦ ¹Ù²Ù´Â µ¥ »ç¿ëµÉ
¼ö ÀÖ´Ù.
(ºñ¹Ð¹øÈ£°¡ ¾ÏȣȵǾî ÀúÀåµÇ¾ú´Ù°í ÇÏ´õ¶óµµ, ÃæºÐ
ÇÑ ±ÇÇÑÀ»
°¡Áø ¾ÇÀÇÀÖ´Â »ç¿ëÀÚ´Â ´Ù¸¥ ºñ¹Ð¹øÈ£·Ñ ¹Ù²Ü ¼ö
ÀÖ´Ù)
mysql ±ÇÇÑ ½Ã
½ºÅÛÀ¸·Î
´Ù·ê ¼ö ¾ø´Â ¸î°¡Áö°¡ ÀÖ´Ù:
¤· Á¢±ÙÀ» °ÅºÎÇÒ »ç¿ëÀÚ¸¦
¸í¹éÇϰÔ
ÁöÁ¤ÇÒ ¼ö ¾ø´Ù. ¿Ö³ÄÇÏ¸é »ç¿ë
ÀÚ¿Í ¿¬°áÀ»
°ÅºÎÇÏ´Â °ÍÀ» ¿ÏÀüÇÏ°Ô ¿¬°ü½Ãų ¼ö ¾ø±â ¶§¹®ÀÌ
´Ù.
¤· »ç¿ëÀÚ°¡ Å×ÀÌÅͺ£À̽º¿¡
¼ Å×À̺íÀ»
¸¸µé°í Áö¿ï ¼ö ÀÖ´Â ±ÇÇÑÀ» °¡Áú ¼ö ÀÖÁö¸¸
µ¥ÀÌÅͺ£À̽º
ÀÚü¸¦ ¸¸µé°í »èÁ¦ÇÒ ¼ö´Â ¾øµµ·Ï ÁöÁ¤ÇÒ ¼ö ¾ø
´Ù. (
±×·¯´Ï±î create ¿Í drop ±ÇÇÑÀ» ÁÖ¸é µ¥ÀÌÅͺ£À̽º ÀÚü¿¡
´ëÇØ Á¦¾îÇÒ
¼ö ÀÖÁö¿ä.
±× ¾ÈÀÇ
Å×ÀÌºí¸¸ ¸¸µé°í Áö¿ï ¼ö ÀÖµµ·Ï ÇÏÁö´Â ¸øÇÑ´Ù
´Â ¸» )
|