::: °­ÁÂ/¼Ò½º/¹®¼­ :::

°­ÁÂ/¼Ò½º/¹®¼­ ¼º°Ý¿¡ ¸ÂÁö ¾Ê´Â ±¤°í,ºñ¹æ,Áú¹®ÀÇ ±ÛÀº Áï½Ã »èÁ¦Çϸç
³»¿ëÀ» º¹»çÇÏ¿© »ç¿ëÇÒ °æ¿ì ¹Ýµå½Ã ÀÌ°÷(http://www.howto.pe.kr)À» Ãâó·Î ¸í½ÃÇÏ¿© ÁÖ¼¼¿ä


Category

  ±è¿µ´ë(2003-04-15 21:08:02, Hit : 8686, Vote : 2052
 [MySQL] MySQL ¼³Ä¡ÈÄ DB,Table,User ¸¸µé°í PHP·Î Á¢¼ÓÇϱâ

// Á¦   ¸ñ: MySQL ¼³Ä¡ÈÄ DB,Table,User ¸¸µé°í PHP·Î Á¢¼ÓÇϱâ
// ÀÛ¼ºÀÚ: ±è¿µ´ë( http://www.howto.pe.kr )

¼³Ä¡È¯°æ:
  Redhat 7.3 (Kernel 2.4.18)
  mysql-3.23.51

  MySQL À» ¼³Ä¡ÇÏÁö ¾ÊÀ¸¼Ì´Ù¸é ÀÌ°÷ »çÀÌÆ®ÀÇ
  "Unix/Linux" -> "Apache + MySQL + PHP4 + Zend Optimizer ¼³Ä¡" ¹®¼­¸¦ Âü°íÇÑ´Ù

1.MySQL ¼­¹öÀÇ ±¸µ¿ È®ÀÎÇϱâ
  root ±ÇÇÑÀ¸·Î ½ÇÇàµÈ safe_mysql µ¥¸ó°ú mysql ±ÇÇÑÀ¸·Î ½ÇÇàµÈ ¸î°³ÀÇ mysqld µ¥¸óÀ» È®ÀÎÇÑ´Ù
    [root@howto root]# ps -ef|grep mysql
    root       558     1  0 21:06 ?        00:00:00 /bin/sh /usr/local/mysql/bin/safe_mysql
    mysql      603   558  0 21:06 ?        00:00:00 /usr/local/mysql/libexec/mysqld
    mysql      605   603  0 21:06 ?        00:00:00 /usr/local/mysql/libexec/mysqld
    mysql      606   605  0 21:06 ?        00:00:00 /usr/local/mysql/libexec/mysqld

  ¸¸¾à MySQL ¼­¹ö°¡ ±¸µ¿ÁßÀÌÁö ¾Ê´Ù¸é ±¸µ¿ÇÑ´Ù

2.»ç¿ëÀÚ ºÐ·ù
  UNIX³ª DBMS ¿Í °°Àº ¸ÖƼÀ¯Àú ȯ°æ¿¡¼­´Â »ç¿ëÀÚ¸¦ Å©°Ô µÎ ºÎ·ù·Î ±¸ºÐÇϴµ¥ Çϳª´Â
  DBA(database administrator)¿Í ³ª¸ÓÁö Çϳª´Â ÀÏ¹Ý »ç¿ëÀÚÀÌ´Ù(UNIX »ç¿ëÀÚ °èÁ¤°ú DBMSÀÇ »ç¿ëÀÚ(°èÁ¤)Àº
  Æ²¸° °³³äÀÌ´Ù). DBA´Â ÁÖ·Î DBMSÀÇ °ü¸®¿¡ ÀÏ¹Ý »ç¿ëÀÚ´Â »ç¿ë¿¡ ¿ªÁ¡À» µÐ´Ù.
  MySQL ¿¡¼­´Â DB user¸¦ Çϳª ¸¸µé°í ÀÌ »ç¿ëÀÚ¸¦ DBA·Î ÇÒÁö ÀÏ¹Ý »ç¿ëÀÚ·Î ÇÒÁö °áÁ¤ÇÏ´Â ÀÏÀ» °ü¸®ÀÚ
  ¸¶À½´ë·Î ¹Ù²Ü ¼ö ÀÖ´Ù. Áï ±ÇÇÑ(grant, privilege)¶ó´Â °³³äÀ» ÀÌ¿ëÇÏ¿© ¹Ù²Ü ¼ö ÀÖ´Ù
  ÇÏÁö¸¸ MySQL À» ¼³Ä¡½Ã(Ãʱ⼳Á¤ ½ºÅ©¸³Æ®ÆÄÀÏ mysql_install_dbÀ» ½ÇÇàÇÏ¸é »ý¼ºµõ) ±âº» DBA°¡ Çϳª
  ¸¸µé¾î Áö´Âµ¥ root (UNIX »ç¿ëÀÚ °èÁ¤ÀÌ ¾Æ´Ô)¶ó´Â DBA »ç¿ëÀÚ °èÁ¤ÀÌ´Ù. ¾Æ·¡¿¡¼­ ¼³¸íµÇ°ÚÁö¸¸
  db ¶ó´Â table ¿¡ µî·ÏµÇ¾î ÀÖÁö ¾ÊÀº Á» ÀÌ»óÇÑ(?) °èÁ¤ÀÌ´Ù

  ¸ÕÀú MySQL ¼³Ä¡ Á÷ÈÄ¿¡ ±âº»À¸·Î »ý¼ºµÈ DB/Table/User µîÀ» »ìÆ캸ÀÚ
  MySQLÀ» ¼³Ä¡ÇÑ µð·ºÅ丮(¿©±â¼­´Â /usr/local/mysql À¸·Î °¡Á¤)ÀÇ bin¿¡ º¸¸é MySQL ½Ã½ºÅÛÀ» °ü¸®Çϱâ
  À§ÇÑ ¿©·¯ ½ÇÇàÆÄÀϵéÀÌ ÀÖ´Ù. ¿©±â¼­ ±âº»ÀûÀ¸·Î mysql ¸í·É¾î¸¦ ÀÚÁÖ »ç¿ëÇÏ°Ô µÇ´Âµ¥ ÀÌ°ÍÀº
  MySQL µ¥ÀÌÅͺ£À̽º¿¡ ·Î±×¿ÂÇÏ¿© Db/Table/user/SQL ÁúÀǵîÀ» ¼öÇàÇÏ´Â ÇÁ·Î±×·¥À¸·Î OracleÀÇ sqlplus ¿Í
  ºñ½ÁÇÏ´Ù.
  mysql ¸í·É¾îÀÇ »ç¿ëÀº ¾Æ·¡¿Í °°ÀÌ 3°³ÀÇ ¿É¼ÇÀ» ÁöÁ¤ÇÑ´Ù
    mysql -u»ç¿ëÀÚ¸í -pÆнº¿öµå DB¸í

  MySQLÀÇ ÀÌ¹Ì ¸¸µé¾îÁø DBA °èÁ¤ÀÎ root °èÁ¤À¸·Î mysql DB¸¦ Á¢¼ÓÇغ¸ÀÚ  
    [root@howto bin]# mysql -uroot mysql
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 1 to server version: 3.23.51-log
    
    Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

  À§ÀÇ °æ¿ì "-pÆнº¿öµå" ´Â »ý·«µÈ ÇüÅ·Πmysql DB¿¡ ·Î±×ÀÎ Çߴµ¥ ÀÌ´Â root °èÁ¤¿¡´Â Ãʱ⠼³Ä¡½Ã Æнº¿öµå°¡
  ÁöÁ¤µÇ¾î ÀÖÁö ¾ÊÀ¸¹Ç·Î ³ªÁß¿¡¶óµµ ¹Ýµå½Ã Æнº¿öµå¸¦ ÁöÁ¤Çϱ⠹ٶõ´Ù

3.±âº»À¸·Î »ý¼ºµÈ DB/table º¸±â
  ±âº»À¸·Î »ý¼ºµÈ DB ´Â ¾Æ·¡¿Í °°ÀÌ 2°³°¡ ÀÖ´Ù
    mysql> show databases;
    +----------+
    | Database |
    +----------+
    | mysql    |
    | test     |
    +----------+
    2 rows in set (0.01 sec)

  ½ÇÁ¦ DB°¡ »ý¼ºµÇ¾î ¹°¸®ÀûÀ¸·Î ÀúÀåµÇ´Â µð·ºÅ丮´Â MySQL ¼³Ä¡½Ã configure ¸í·É¾î¸¦ ÀÌ¿ëÇÒ¶§
  --localstatedir ¿É¼ÇÀ» »ç¿ëÇÏ¿© DBÀÇ µ¥ÀÌÅÍ tableÀ» ÆÄÀÏ·Î ÀúÀåÇÒ µð·ºÅ丮¸¦ ÁöÁ¤ÇßÀ»°ÍÀÌ´Ù
  ¿©±â¼­´Â /var/lib/mysql ¿¡ ¸¸µé¾úÀ¸¹Ç·Î ÀÌ°÷ÀÇ ³»¿ëÀ» º¸¸é À§ ³»¿ë°ú °°ÀÌ mysql,test µÎ DBÀÇ
  ½ÇÁ¦ µð·ºÅ丮¸¦ º¼ ¼ö ÀÖ´Ù
    [root@howto mysql]# ls -la
    ÇÕ°è 10
    drwx------    5 mysql    mysql        1024  4¿ù 15 21:06 .
    drwxr-xr-x   11 root     root         1024  4¿ù 15 00:59 ..
    drwx------    2 mysql    mysql        1024  4¿ù 15 00:59 mysql
    -rw-rw----    1 mysql    mysql          86  4¿ù 15 01:44 slave-bin.001
    -rw-rw----    1 mysql    mysql         845  4¿ù 15 16:01 slave-bin.002
    -rw-rw----    1 mysql    mysql          73  4¿ù 15 21:06 slave-bin.003
    -rw-rw----    1 mysql    mysql          48  4¿ù 15 21:06 slave-bin.index
    -rw-r--r--    1 mysql    mysql          594  4¿ù 15 21:06 slave.err
    -rw-rw----    1 mysql    mysql           3  4¿ù 15 21:06 slave.pid
    drwx------    2 mysql    mysql        1024  4¿ù 15 00:59 test


  ¿©±â¼­ mysql DB´Â DBÀüü¿¡ ´ëÇÑ °ü¸®ÀÚ°Ý DBÀ̸ç, ÀÌ°÷¿¡´Â mysql¿¡ Á¸ÀçÇÏ´Â DBÀÇ À̸§°ú ÇØ´çDBÀÇ
  ¼ÒÀ¯ÀÚ, »ç¿ë±ÇÇÑ µîÀÌ ¼³Á¤µÇ´Â °÷ÀÌ´Ù
  mysql DB¸¦ Á¢±ÙÇϱâ À§Çؼ­´Â ¾Æ·¡¿Í °°ÀÌ use ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© »ç¿ëÀ» ¾Ë·Á¾ß ÇÑ´Ù
  ÀÌ use ¸í·É¾î´Â ÇϳªÀÇ DB¸¦ »ç¿ëÇÏ´Ù°¡ ´Ù¸¥ DB ·Î ÀüȯÇÒ°æ¿ì ÁÖ·Î »ç¿ëµÈ´Ù
    mysql> use mysql;
    Database changed

  ±×·³ mysql DB¿¡ ÀÖ´Â table µéÀ» º¸ÀÚ
    mysql> show tables;
    +-----------------+
    | Tables_in_mysql |
    +-----------------+
    | columns_priv    |
    | db              |
    | func            |
    | host            |
    | tables_priv     |
    | user            |
    +-----------------+
    6 rows in set (0.00 sec)

  ¿©±â¼­ ¿ì¸®°¡ °ú½ÉÀ» °¡Á®¾ß ÇÏ´Â table Àº db, user Àε¥ À̸§¿¡¼­ ¾Ë ¼ö ÀÖµíÀÌ
  db ¶ó´Â table ¿¡´Â ¹°¸®ÀûÀ¸·Î »ý¼ºµÈ DB ÀÚü¿¡ ´ëÇÑ Á¤º¸¶ó±â º¸´Ù´Â ÇØ´ç DBÀÇ »ç¿ëÀÚ Á¢±Ù Á¤º¸µéÀÌ
  ÀúÀåµÇ¾î ÀÖ°í user ¶ó´Â table ¿¡´Â »ç¿ëÀÚ¿Í ±ÇÇÑ Á¤º¸µéÀÌ ÀúÀåµÇ¾î ÀÖ´Ù
  ¿©±â¼­ ÁÖÀÇÇÒ°ÍÀº create database ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© DB¸¦ »õ·Î »ý¼ºÇÒÁö¶óµµ ±× Á¤º¸´Â db ¶ó´Â
  table¿¡ ÀúÀåµÇÁö ¾Ê´Â´Ù. db¶ó´Â table Àº ÀÏÁ¾ÀÇ db ¿Í user ¸¦ ¸ÅÇνÃÅ°´Â table ÀÌ´Ù

  desc (description) ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© table ÀÇ ±¸Á¶¸¦ º¼ ¼ö ÀÖ´Ù

    mysql> desc db;
    +-----------------+-----------------+------+-----+---------+-------+
    | Field           | Type            | Null | Key | Default | Extra |
    +-----------------+-----------------+------+-----+---------+-------+
    | Host            | char(60) binary |      | PRI |         |       |
    | Db              | char(64) binary |      | PRI |         |       |
    | User            | char(16) binary |      | PRI |         |       |
    | Select_priv     | enum('N','Y')   |      |     | N       |       |
    | Insert_priv     | enum('N','Y')   |      |     | N       |       |
    | Update_priv     | enum('N','Y')   |      |     | N       |       |
    | Delete_priv     | enum('N','Y')   |      |     | N       |       |
    | Create_priv     | enum('N','Y')   |      |     | N       |       |
    | Drop_priv       | enum('N','Y')   |      |     | N       |       |
    | Grant_priv      | enum('N','Y')   |      |     | N       |       |
    | References_priv | enum('N','Y')   |      |     | N       |       |
    | Index_priv      | enum('N','Y')   |      |     | N       |       |
    | Alter_priv      | enum('N','Y')   |      |     | N       |       |
    +-----------------+-----------------+------+-----+---------+-------+
    13 rows in set (0.00 sec)
    
    mysql> desc user;
    +-----------------+-----------------+------+-----+---------+-------+
    | Field           | Type            | Null | Key | Default | Extra |
    +-----------------+-----------------+------+-----+---------+-------+
    | Host            | char(60) binary |      | PRI |         |       |
    | User            | char(16) binary |      | PRI |         |       |
    | Password        | char(16) binary |      |     |         |       |
    | Select_priv     | enum('N','Y')   |      |     | N       |       |
    | Insert_priv     | enum('N','Y')   |      |     | N       |       |
    | Update_priv     | enum('N','Y')   |      |     | N       |       |
    | Delete_priv     | enum('N','Y')   |      |     | N       |       |
    | Create_priv     | enum('N','Y')   |      |     | N       |       |
    | Drop_priv       | enum('N','Y')   |      |     | N       |       |
    | Reload_priv     | enum('N','Y')   |      |     | N       |       |
    | Shutdown_priv   | enum('N','Y')   |      |     | N       |       |
    | Process_priv    | enum('N','Y')   |      |     | N       |       |
    | File_priv       | enum('N','Y')   |      |     | N       |       |
    | Grant_priv      | enum('N','Y')   |      |     | N       |       |
    | References_priv | enum('N','Y')   |      |     | N       |       |
    | Index_priv      | enum('N','Y')   |      |     | N       |       |
    | Alter_priv      | enum('N','Y')   |      |     | N       |       |
    +-----------------+-----------------+------+-----+---------+-------+
    17 rows in set (0.00 sec)

  mysql DB ³»ÀÇ db, user ¶ó´Â tableÀ» º¼ ¼ö ÀÖ´Â À¯ÀÏÇÑ Á¸Àç´Â root »ÓÀÌ´Ù
  ¸¸ÀÏ mysql DBÀÇ db, user ¶ó´Â table ÀÇ ÀÏ¹Ý »ç¿ëÀÚµéÀÌ ¾Ë°í ÀÖ´Ù¸é Àû¾îµµ °°Àº È£½ºÆ®»óÀÇ
  ¾î¶² À¯Àú¶óµµ ºÒ¹ýÀûÀ¸·Î ³²ÀÇ µ¥ÀÌÅ͸¦ Á¢±ÙÇÒ ¼ö ÀÖ´Ù

  MySQL ÃÖÃÊ ¼³Ä¡½Ã root ÀÇ ºñ¹Ð¹øÈ£´Â ¾ø´Â »óÅÂÀ̹ǷΠºñ¹Ð¹øÈ£¸¦ ³Ö¾îº¸ÀÚ
    mysql> update user
        -> set password = password('test1111')
        -> where user = 'root';
    Query OK, 2 row affected (0.00 sec)
  À§¸¦ ½ÇÇàÇϸé ÀϹÝÀûÀ¸·Î user Å×À̺í»ó¿¡ root»ç¿ëÀÚ°¡ localhost¿Í host¸íÀ¸·Î 2°³ µî·Ï µÇ¾î ÀÖÀ¸¹Ç·Î
  2 row ÀÇ ºñ¹Ð¹øÈ£°¡ º¯°æÀÌ µÈ´Ù.
  ÀÌÁ¦ºÎÅÍ´Â root·Î MySQL¿¡ Á¢¼ÓÇÒ °æ¿ì password¸¦ ¹°¾îº¸´Â È­¸éÀ» ¸¸³ª°Ô µÉ°ÍÀÌ´Ù
    [root@howto bin]# mysql -uroot mysql
    Enter password:
  ÀÌÀü¿¡µµ ¸»ÇßµíÀÌ MySQLÀÇ root °èÁ¤Àº UNIX ·Î±×Àνà »ç¿ëÇÏ´Â root ¿Í´Â ´Ù¸¥°ÍÀ̹ǷΠ¸¸ÀÏ MySQLÀÇ root
  Æнº¿öµå¸¦ Àؾî¹ö·È´Ù¸é MySQL¿¡ ·Î±×ÀÎÇÒ¼ö¾ø´Ù. À̶§´Â ¾î¿ ¼ö ¾øÀÌ MySQL À» ½Ã½ºÅÛ¿¡¼­ Á¦°ÅÇϵçÁö
  »õ·Î ÀνºÅçÇØ¾ß ÇÑ´Ù

4.»õ·Î¿î DB/table/user ¸¸µé±â
  ¸ÕÀú ¿¹Á¦·Î¼­ ei ¶ó´Â DB¸¦ ¸¸µé¾î º¸ÀÚ
    mysql> create database ei;
    Query OK, 1 row affected (0.01 sec)

  ±×·¯¸é ´ÙÀ½°ú °°ÀÌ ei ¶ó´Â DB °¡ Ãß°¡µÇ¾úÀ»°ÍÀÌ´Ù
    mysql> show databases;
    +----------+
    | Database |
    +----------+
    | ei       |
    | mysql    |
    | test     |
    +----------+
    3 rows in set (0.00 sec)

  ¹æ±Ý¸¸µç ei ¶ó´Â DB ¸¦ »ç¿ëÇÏ°Ú´Ù
    mysql> use ei;
    Database changed

  ´ÙÀ½Àº tableÀ» Çϳª ¸¸µé¾î º¸ÀÚ
    mysql> create table customer (
    -> name char(20) not null,
    -> juminid char(12) primary key,
    -> telno char(13),
    -> addr char(80)
    -> );
    Query OK, 0 rows affected (0.01 sec)

  ½ÇÁ¦ »ý¼ºµÇ¾ú´ÂÁö È®ÀÎÇغ¸¸é
    mysql> show tables;
    +--------------+
    | Tables_in_ei |
    +--------------+
    | customer     |
    +--------------+
    1 row in set (0.00 sec)

  table ¿¡ data ¸¦ insert Çغ¸ÀÚ
    mysql> insert into customer
        -> values ('±è¿µ´ë','123456-1234567','016-xxx-xxxx','http://www.howto.pe.kr');
    Query OK, 1 row affected (0.03 sec)

  ½ÇÁ¦ ÀúÀåµÇ¾î ÀÖ´ÂÁö È®ÀÎÇÏÀÚ
    mysql> select * from customer;
    +--------+--------------+--------------+------------------------+
    | name   | juminid      | telno        | addr                   |
    +--------+--------------+--------------+------------------------+
    | ±è¿µ´ë | 123456-12345 | 016-xxx-xxxx | http://www.howto.pe.kr |
    +--------+--------------+--------------+------------------------+
    1 row in set (0.01 sec)

  ¿©±â¼­ ÀǽÉÀÌ ¸¹Àº ºÐµéÀ» À§ÇÏ¿© ½ÇÁ¦ DB°¡ »ý¼ºµÇ°í tableÀÌ »ý¼ºµÇ¾î Àß ¸ð¼ÅÀú ¹Õ´ÂÁö È®ÀÎÇغ¸ÀÚ
  MySQL ¼³Ä¡½Ã configure ¸í·É¾î¸¦ ÀÌ¿ëÇÒ¶§ --localstatedir ¿É¼ÇÀ» »ç¿ëÇÏ¿© DBÀÇ µ¥ÀÌÅÍ tableÀ» ÆÄÀÏ·Î ÀúÀåÇÒ
  µð·ºÅ丮¸¦ ÁöÁ¤ÇßÀ»°ÍÀÌ´Ù
  ¿©±â¼­´Â /var/lib/mysql ¿¡ ¸¸µé¾úÀ¸¹Ç·Î ÀÌ°÷ÀÇ ³»¿ëÀ» º¸¸é mysql,test °ú ¹æ±Ý¸¸µç ei ¶ó´Â DB¸¦ À§ÇÑ
  µð·ºÅ丮¸¦ º¼ ¼ö ÀÖ´Ù
    [root@howto mysql]# ls -la
    ÇÕ°è 11
    drwx------    5 mysql    mysql        1024  4¿ù 15 21:06 .
    drwxr-xr-x   11 root     root         1024  4¿ù 15 00:59 ..
    drwx------    2 mysql    mysql        1024  4¿ù 15 23:38 ei
    drwx------    2 mysql    mysql        1024  4¿ù 15 00:59 mysql
    -rw-rw----    1 mysql    mysql          86  4¿ù 15 01:44 slave-bin.001
    -rw-rw----    1 mysql    mysql         845  4¿ù 15 16:01 slave-bin.002
    -rw-rw----    1 mysql    mysql         379  4¿ù 15 23:42 slave-bin.003
    -rw-rw----    1 mysql    mysql          48  4¿ù 15 21:06 slave-bin.index
    -rw-r--r--    1 mysql    root          594  4¿ù 15 21:06 slave.err
    -rw-rw----    1 mysql    mysql           3  4¿ù 15 21:06 slave.pid
    drwx------    2 mysql    mysql        1024  4¿ù 15 00:59 test

  ±×·³ ÇØ´ç ei ¶ó´Â µð·ºÅ丮·Î À̵¿ÇÏ¿© table ÀÌ ¸¸µé¾îÁ® ÀÖ´ÂÁö È®ÀÎÇÑ´Ù
    [root@howto mysql]# cd ei
    [root@howto ei]# ls -la
    ÇÕ°è 14
    drwx------    2 mysql    mysql        1024  4¿ù 15 23:38 .
    drwx------    5 mysql    mysql        1024  4¿ù 15 21:06 ..
    -rw-rw----    1 mysql    mysql         126  4¿ù 15 23:42 customer.MYD
    -rw-rw----    1 mysql    mysql        2048  4¿ù 15 23:42 customer.MYI
    -rw-rw----    1 mysql    mysql        8634  4¿ù 15 23:38 customer.frm

  ¿©±â±îÁö Çß´Ù°í Çؼ­ ¾Æ¹« °èÁ¤À̳ª ÀÌ db ¸¦ ÂüÁ¶ÇÒ ¼ö ¾ø´Ù(root Á¦¿Ü)
  ¸ÕÀú MySQL »ç¿ëÀÚ °èÁ¤À» ¸¸µç´Ù. ¾Æ·¡´Â localhost ¿¡¼­ eiuser ¶ó´Â °èÁ¤À¸·Î
  Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù
    mysql> insert into user
        -> (host,user,password)
        -> values ('localhost','eiuser',password('test2222'));
    Query OK, 1 row affected (0.00 sec)

  ¸¶Âù°¡Áö·Î ¿ø°ÝÀ¸·Î MySQL ¿¡ Á¢¼ÓÇÏ·Á¸é Á¢±ÙÇÒ IP¸¦ host ·Î ÇÏ¿© °èÁ¤À» Ãß°¡ µî·ÏÇÏ¿©¾ß ÇÑ´Ù
  ¾Æ·¡´Â IP '211.230.73.100' ¿¡¼­ eiuser ·Î ¼­¹ö¿¡ Á¢±ÙÇÔÀ» Çã¶ôÇϴ°ÍÀÌ´Ù
    mysql> insert into user
        -> (host,user,password)
        -> values ('211.230.73.100','eiuser',password('test2222'));
    Query OK, 1 row affected (0.00 sec)

  
  ±× ´ÙÀ½ ÀÌ »ç¿ëÀÚ°¡ Á¢±ÙÇÒ ¼ö ÀÖ´Â DB ¸¦ ÁöÁ¤ÇØ¾ß ÇÑ´Ù
    mysql> insert into db
        -> (host,db,user,select_priv,insert_priv,update_priv
        -> ,delete_priv,create_priv,drop_priv,grant_priv,
        -> references_priv,index_priv,alter_priv)
        -> values ('%','ei','eiuser',
        -> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y')
        -> ;
    Query OK, 1 row affected (0.01 sec)

  user Å×ÀÌºí¿¡ »ç¿ëÀÚ¸¦ insert, update ÇÑ °æ¿ì MySQLÀ» ²À Àç±âµ¿½ÃÄÑ ÁÖ¾î¾ß¸¸ ÇÑ´Ù.
  MySQL ÀÇ ¼³Ä¡ µð·ºÅ丮ÀÇ bin ¿¡¼­ ´ÙÀ½À» ½ÇÇàÇÑ´Ù
    [root@howto bin]# mysqladmin -uroot reload

  ¿©±â¼­ ÇÑ°¡Áö Áß¿äÇÑ °³³äÀÎ MySQLÀÇ ±ÇÇÑ(grant, privilege)¿¡ ´ëÇØ ¾Ë¾Æº¸ÀÚ
  user ¶ó´Â table °ú db ¶ó´Â table ÀÇ ÇʵåµéÀ» º¸¸é ºñ½ÁÇÑ ±ÇÇÑÀÇ Çʵ尡 ÀÖÀ»°ÍÀÌ´Ù
  user ¶ó´Â tableÀÇ host, user, password¿ÜÀÇ ÇʵåµéÀº ¸ðµÎ µðÆúÆ®·Î 'N' À¸·Î ¼³Á¤µÇ¾î ÀÖ´Ù
  Áï ±ÇÇÑÀ» ÁÖÁö ¾Ê´Â´Ù´Â ÀǹÌÀÌ´Ù
  ¸¸¾à db Å×ÀÌºí »ó¿¡ »ç¿ëÀÚ°¡ µî·ÏµÇ¾î ÀÖÁö¾Ê°í user Å×ÀÌºí »ó¿¡¸¸ µî·ÏµÈ »ç¿ëÀÚ´Â
  user Å×ÀÌºí »ó¿¡¼­ ¼³Á¤µÈ ±ÇÇÑÀ» °¡Áö°í ¸ðµç Á¸ÀçÇÏ´Â µ¥ÀÌŸº£À̽º¿¡ ´ëÇÏ¿© ÀÎÁ¤¹Þ´Â´Ù
  ÀÌ°ÍÀº º¸¾È»óÀÇ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù. ƯÁ¤ »ç¿ëÀڴ ƯÁ¤ DB ¸¸ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ±ÇÇÑÀ» Áִ°ÍÀÌ º¸ÅëÀÌ´Ù
  
  ´ëºÎºÐ ÀÏ¹Ý »ç¿ëÀÚÀÎ °æ¿ì´Â user Å×ÀÌºí »ó¿¡´Â ¸ðµç ±ÇÇÑÀ» 'N' ·Î ¼³Á¤ÇÏ°í »ç¿ëÀÚ°¡ »ç¿ëÇÒ DB¿¡ ´ëÇÑ
  ±ÇÇÑÀ» db¶ó´Â table ¿¡ ´Ù½Ã Á¤ÇØÁÖ´Â °ÍÀÌ´Ù
  db ¶ó´Â tableÀÇ ¿ëµµ¸¦ ¿©±âÂë¿¡¼­ ÀÌÇØ ÇßÀ»°ÍÀÌ´Ù

  ¹æ±Ý¸¸µç DB¿¡ ¹æ±Ý¸¸µç »ç¿ëÀÚ·Î ·Î±×ÀÎ Çغ¸ÀÚ
    [root@howto bin]# mysql -ueiuser -ptest2222 ei
    Welcome to the MySQL monitor.  Commands end with ; or g.
    Your MySQL connection id is 5 to server version: 3.23.51-log

    Type 'help;' or 'h' for help. Type 'c' to clear the buffer.

    mysql> show tables;
    +--------------+
    | Tables_in_ei |
    +--------------+
    | customer     |
    +--------------+
    1 row in set (0.01 sec)

    mysql> select * from customer;
    +--------+--------------+--------------+------------------------+
    | name   | juminid      | telno        | addr                   |
    +--------+--------------+--------------+------------------------+
    | ±è¿µ´ë | 123456-12345 | 016-xxx-xxxx | http://www.howto.pe.kr |
    +--------+--------------+--------------+------------------------+
    1 row in set (0.00 sec)

5.table¿¡ PHP ·Î Á¢¼ÓÇغ¸±â
  ¾Æ·¡ ¼Ò½º·Î php ÆÄÀÏÀ» ¸¸µé¾î À§¿¡¼­ ¸¸µç customer Å×À̺íÀ» ³»¿ë°ú Á¤º¸¸¦ Àо´Ù

  <?
    $comin = mysql_connect("localhost", "eiuser", "eiuser"); // DB Á¢¼Ó
    mysql_select_db("ei"); // DB ¼±ÅÃ
  
    $result = mysql_query("SELECT * FROM customer");
    // Å×À̺íÀÇ field °¹¼ö¸¦ ±¸ÇÑ´Ù
    $fields = mysql_num_fields($result);
    // Å×À̺íÀÇ row °³¼ö¸¦ ±¸ÇÑ´Ù
    $rows = mysql_num_rows($result);

    // ÇØ´ç Çʵ带 °¡Á®¿Â Å×À̺í À̸§À» ±¸ÇÑ´Ù.
    $table = mysql_field_table($result, 0);  
    echo ("Your '$table' table has '$fields' fields and '$rows' records<p>");
  
    echo "The Table has the following fields<br>";
    $i=0;
    while($i < $fields) {
      // i ¹ø° ÇʵåÀÇ type
      $type = mysql_field_type($result, $i);
      // i ¹ø° ÇʵåÀÇ À̸§
      $name = mysql_field_name($result, $i);
      // i ¹ø° ÇʵåÀÇ ±æÀÌ
      $len = mysql_field_len($result, $i);
      // i ¹ø° ÇʵåÀÇ Null|Key|Default|Extra ¿©ºÎ
      $flags = mysql_field_flags($result,$i);
    
      echo ("   Type: $type, Name: $name, Len:$len, Flags: $flags<br>");
      $i++;
    }

    mysql_close(); // Á¢¼Ó ²ú±â
  ?>





  [DB/LDAP] [MySQL] MySQL ¼³Ä¡ÈÄ DB,Table,User ¸¸µé°í PHP·Î Á¢¼ÓÇÏ±â  ±è¿µ´ë 2003/04/15 8686 2052
1   [DB/LDAP] [Oracle] Æ®¸®±¸Á¶ Å×À̺í ÇüÅ ¹× Á¶È¸¹æ¹ý  ½ÅÈÆÀç 2003/04/11 9701 2182

1
 

Copyright 1999-2025 Zeroboard / skin by zero