ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MySQL 접속 및 테이블 생성예제
    Data Base/MySQL 2007. 11. 21. 16:57

    mysql> grant select, insert, update,delete,create,drop
        -> on chap11.*to 'jspexam'@'localhost'
        -> identified by 'jspex';
    Query OK, 0 rows affected (0.24 sec)

    mysql> grant select,insert,update,delete,create,drop
        -> on chap11.* to 'jspexam'@'%'
        -> identified by 'jspex';
    Query OK, 0 rows affected (0.00 sec)
    ------------------------------------------------------------------
    위의 것은 책에 나온 sql문이다.

    첫번째 grant 명령어는 localhost에서 접속하는 jspexam 계정에
    chap11 데이터 베이스의 모든 것에 대해 insert,update,delete,create,drop 쿼리를
    실행할 수 있는 권한을 주며, 이때 암호는 'jspex'을 사용한다.

    두번째 grant 명령어는 첫 번째 grant 명령어와 동일하나
    모든 서버에서 연결할 수 있도록 권한을 부여한다.

    grant 명령어를 사용해서 'jspexam'이라는 계정이
    chap11 데이터 베이스를 사용할 수 있도록 했다면
    다음과 같이 MySQL 클라이언트 mysql을 실행해서 chap11데이터 베이스를 사용할 수 있다.

    ==================================================================
    mysql> exit
    Bye

    C:\MySQL5.0\bin>mysql -u jspexam -p chap11
    Enter password: ******
    ERROR 1045 (28000): Access denied for user 'jspexam'@'localhost' (using password
    : YES)

    C:\MySQL5.0\bin>mysql -u jspexam -p chap11
    Enter password: *****
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 19
    Server version: 5.0.45-community-nt MySQL Community Edition (GPL)

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

    mysql> show table;
    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
    corresponds to your MySQL server version for the right syntax to use near '' at
    line 1
    mysql> show tables;
    Empty set (0.04 sec)

    mysql>
    -------------------------------------------------------------------------
    mysql 클라이언트 프로그램의 -u 옵션은 데이터 베이스 계정을 지정하며
    -p는 암호를 입력하도록 한다.
    그리고 마지막으로 chap11은 사용할 데이터 베이스의 이름을 나타낸다.
    즉, 위 명령어는 jspexam 계정으로 chap11 데이터 베이스를 사용하도록 연결한다는 것을 의미한다.
    (암호에는 jspex를 입력해야 한다.)

    연결이 올바르게 되었다면 'show tables' 명령어를 실행 해보면,
    아직  chap11 데이터 베이스에 생성한 테이블이 존재하지 않기 때문에 테이블 목록 대신
    테이블이 없음을 나타내는 Empty set이라는 메세지가 출력될 것이다.

    'Data Base > MySQL' 카테고리의 다른 글

    한글 깨짐을 server.xml로 제어하는 방법  (0) 2007.11.23
    MySQL 한글깨짐 방지 및 처리  (0) 2007.11.22
    MySQL 명령어  (0) 2007.11.22
    table에서 create, select, update, delete , insert, drop하기  (0) 2007.11.21
    SQL 타입과 설명  (0) 2007.11.21
    MySQL 데이터베이스 추가  (0) 2007.11.21
    MySQL 설치하기  (0) 2007.11.21
Designed by Tistory.