Mysql 자료실
Vote Reply Modify Delete Forward Prev List

  작성자   : 조성환 [ gadmin ] 추천: 1416, 조회: 3607, 줄수: 115, 분류: Etc.
mysql db 생성 및 사용자 (user) 등록 / 권한 설정


자그럼 한번만들어봐서 테스트 까지 해보져 머 쩝... (아래부분은 phpschool 의 내용을참조수정한것입니다)


MySQL 은 기본적으로 mysql 이라는 DB내에 있는 3개의 테이블(user, db ,host)로 사용자 권한을 설정합니다.
설치후에는 기본적으로 root 만 유저로 등록 됩니다.
다른 사용자는 user 와 db 에 등록해 주어야 합니다.

사용자 권한은 2가지로 나누어지는데....

1. MySQL서버에 접속할 수 있는 기능(user 테이블 사용)

2. 각 DB를 사용할 수 있는 기능 (db 테이블 사용)


한가지 주의 하실점은 user 테이블에 권한을 'Y'로 주면 그 권한이 모든 DB 에 적용이 된다는 점입니다.
심지어 권한을 설정하는 mysql DB까지도 말입니다.
그러므로 user 테이블에는 반드시 접속만 가능하도록 모든 기능을 'N' 로 주시고
db 테이블에서 사용자에게 적당한 DB를 주는 것이 매우 바람직 합니다.

--------------
처음에 root 로 로그인 했다는 가정하에 myuser 라는 사용자를 추가 하고
그 사용자에게 MYUSER 라는 DB를 생성해 주고 해당 DB 에서 모든 권한을 준다
-------------

[root@linuxkill bin]# ./mysql -uroot -p mysql   (무슨뜻인지 아시겟쪄 ? 루트가 아디고 -p 의 mysql 은 db 명임당.. )
Enter password: 패스워드 써주시구여

Reading table information for completion of table and column names

You can turn off this feature to get a quicker startup with -A

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 86 to server version: 3.22.32

Type 'help' for help.

//사용자를 등록합니다. 접속할 수 있는 권한만!
mysql> insert into user values ('localhost','생성아뒤',password('비밀번호'),'N','N','N','N','N','N','N','N','N','N','N','N','N','N');

Query OK, 1 row affected (0.00 sec)

// 사용자가 사용할 DB와 권한을 줍니다.
mysql> insert into db values('localhost','생성디비명','아이디','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
Query OK, 1 row affected (0.00 sec)

mysql> \q
Bye


1차관문 통과햇군여...


// DB를 만들어 줍니다
[root@linuxkill /bin]# ./mysqladmin -uroot -p create 생성디비명
enter password :
Database "디비명" created.

// 권한 테이블을 다시 읽도록 서버를 Reload 합니다


[root@linuxkill bin]# ./mysqladmin -uroot -p reload

Enter password:

<이제 만든 아뒤로 로그인 해보지염>

[root@linuxkill bin]# ./mysql -u생성아디 -p 디비명

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 114 to server version: 3.22.32

Type 'help' for help.

<데이터 베이스 내용을 좀 볼까여 ?>

mysql> show databases;

+-----------+

| Database  |

+-----------+

| handge    |

| linuxkill |

| mysql     |

| prni      |

| test      |

+-----------+

5 rows in set (0.00 sec)

이런식으로 보이면 성공하신겁니다 *^^*

그럼 만든 디비를 지워보도록 하져 아주간단합니다
mysql>drop databases 디비명;

하시면 됩니다.. 그리구 다시 show databases; 해보세염





이전: MYSQL 사용자 계정 만들기 (패스워드 변경하기)
2003/10/04(08:21) from 61.38.79.204
CrazyWWWBoard 2000

Vote Reply Modify Delete Forward Prev List
(c) Nobreak Technologies, Inc.