웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
[mysql을 하자 2] (pai님도 하신^^)사용자와 db를 맹글자
2002.03.13 10:32
이번에는 간단하게 사용자와 그사용자가 사용하는 Db를 만들어 보져
조금 길답니다...^^
일단 myslq 에 접속을 합니다.
[root @bibaram mysql] mysql -uroot -p mysql
Enter password : ********
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: 3.22.34-shareware-debug
Type 'help' for help.
mysql>
접속을 완료하면 위와 같은 메세지를 볼수 있져..
먼저 사용자를 만들어 보져 id=test passwd=1234 인 사용자를 만듭니다.
mysql> insert into user values
-> ('localhost','test',password('1234'),'N','N','N','N','N','N','N','N','N',
'N','N','N','N','N'+ ');
Query OK, 1 row affected (0.11 sec)
여기서 N이 14개 입니다. ^^; 왜냐구여
자. 아래를 보세요..
mysql> desc user;
+-----------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+---------------+------+-----+---------+-------+
| Host | char(60) | | PRI | | |
| User | char(16) | | PRI | | |
| Password | char(16) | | | | |
| 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.06 sec)
자 이렇게 되면 위의 권한이 14개 이신걸 볼수 있을겁니다.
만약 모두 Y를 주게 되면 root와 같은 권한을 가질수 있는 거져..
여기서 주의 할점은 기본 세팅된값이 대문자 N, Y 이져..
그렇기 때문에 위의 14개를 적을때 대문자로 적어야 되는거져
쿄쿄..^^
다음은 DB를 맹글져..
DB이름은 testdb 로 말입니다.
mysql> insert into db values
-> ('localhost','testdb','test','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
Query OK, 1 row affected (0.05 sec)
mysql>
위에서도 마찬가지로 권한을 줍니다. Y는 10개 입니다.
또 왜 10개 냐구여.. 의심하나여 -_-+
아래를 또 보시면..
mysql> desc db;
+-----------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+---------------+------+-----+---------+-------+
| Host | char(60) | | PRI | | |
| Db | char(64) | | PRI | | |
| User | char(16) | | 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.16 sec)
역시 권한이 10개 임을 알수 있습니다...
이처럼 하게 되면 맹글어 졌져...
자 여기서
mysql> insert into db values
-> ('localhost','testdb','test','Y','Y','Y','Y','Y','+ 'Y','Y','Y','Y','Y');
이 문구는 test라는 사용자가 testdb를 사용하게 한다는 문구 입니다.
결코 db를 생성하는 문구는 아니죠....
그 담 q 를 쳐서 msyql을 빠져 나옵니다.
mysql> q
bye
[root @bibaram mysql]
이렇게 될겁니다.
그럼 여기서 진짜 DB를 맹글죠
[root @bibaram mysql] mysqladmin -uroot -p create testdb
Enter password: **********
Database "testdb" created.
위처럼 나오면 DB가 맹글어 지는거죠
그다음 세로이 세팅이 되었으니 다시 시작해야죠
[root @bibaram mysql] mysqladmin -uroot -p reload
Enter password: **********
[root @bibaram mysql]
하면 사용자와 db가 완성이 됬습니다.
자 그럼 새로이 만든 사용자와 DB로 접속해 보죠
[root @bibaram mysql] mysql -utest -p testdb
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 4 to server version: 3.22.34-shareware-debug
Type 'help' for help.
mysql>
위 처럼 메세지가 나오신다구여.... 추카해여... 성공하셨네요 ^^;
그럼 오늘 강좌 끄...읏..
조금 길답니다...^^
일단 myslq 에 접속을 합니다.
[root @bibaram mysql] mysql -uroot -p mysql
Enter password : ********
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 1 to server version: 3.22.34-shareware-debug
Type 'help' for help.
mysql>
접속을 완료하면 위와 같은 메세지를 볼수 있져..
먼저 사용자를 만들어 보져 id=test passwd=1234 인 사용자를 만듭니다.
mysql> insert into user values
-> ('localhost','test',password('1234'),'N','N','N','N','N','N','N','N','N',
'N','N','N','N','N'+ ');
Query OK, 1 row affected (0.11 sec)
여기서 N이 14개 입니다. ^^; 왜냐구여
자. 아래를 보세요..
mysql> desc user;
+-----------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+---------------+------+-----+---------+-------+
| Host | char(60) | | PRI | | |
| User | char(16) | | PRI | | |
| Password | char(16) | | | | |
| 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.06 sec)
자 이렇게 되면 위의 권한이 14개 이신걸 볼수 있을겁니다.
만약 모두 Y를 주게 되면 root와 같은 권한을 가질수 있는 거져..
여기서 주의 할점은 기본 세팅된값이 대문자 N, Y 이져..
그렇기 때문에 위의 14개를 적을때 대문자로 적어야 되는거져
쿄쿄..^^
다음은 DB를 맹글져..
DB이름은 testdb 로 말입니다.
mysql> insert into db values
-> ('localhost','testdb','test','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');
Query OK, 1 row affected (0.05 sec)
mysql>
위에서도 마찬가지로 권한을 줍니다. Y는 10개 입니다.
또 왜 10개 냐구여.. 의심하나여 -_-+
아래를 또 보시면..
mysql> desc db;
+-----------------+---------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------------+---------------+------+-----+---------+-------+
| Host | char(60) | | PRI | | |
| Db | char(64) | | PRI | | |
| User | char(16) | | 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.16 sec)
역시 권한이 10개 임을 알수 있습니다...
이처럼 하게 되면 맹글어 졌져...
자 여기서
mysql> insert into db values
-> ('localhost','testdb','test','Y','Y','Y','Y','Y','+ 'Y','Y','Y','Y','Y');
이 문구는 test라는 사용자가 testdb를 사용하게 한다는 문구 입니다.
결코 db를 생성하는 문구는 아니죠....
그 담 q 를 쳐서 msyql을 빠져 나옵니다.
mysql> q
bye
[root @bibaram mysql]
이렇게 될겁니다.
그럼 여기서 진짜 DB를 맹글죠
[root @bibaram mysql] mysqladmin -uroot -p create testdb
Enter password: **********
Database "testdb" created.
위처럼 나오면 DB가 맹글어 지는거죠
그다음 세로이 세팅이 되었으니 다시 시작해야죠
[root @bibaram mysql] mysqladmin -uroot -p reload
Enter password: **********
[root @bibaram mysql]
하면 사용자와 db가 완성이 됬습니다.
자 그럼 새로이 만든 사용자와 DB로 접속해 보죠
[root @bibaram mysql] mysql -utest -p testdb
Enter password: ****
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 4 to server version: 3.22.34-shareware-debug
Type 'help' for help.
mysql>
위 처럼 메세지가 나오신다구여.... 추카해여... 성공하셨네요 ^^;
그럼 오늘 강좌 끄...읏..
댓글 4
-
이종희
2002.04.22 14:37
-
바른생활 NGEO
2002.09.22 18:19
비바람님과 이종희님 좋은정보 감사합니다.
군데 전 이렇게 안하고 한 줄로 다 해결한다는.. ㅠ0ㅠ
지금 적어논걸 사무실에 두고와서 이걸보고 하려왔다는...ㅜ0ㅜ
내일 사무실가서 한줄로 하는거 적어놓을께욥 핫핫 ㅡ ㅡㅋ -
king
2003.06.10 06:23
Grant_priv 권한은 일반 사용자에게 주지 않는것이 신상에 좋을것임~!! -
정현봉
2004.03.23 12:07
db복원시 아래와같은 오류가뜨는건 sql 설정 문제가 아닌가요?
plz 답변 ㅜ_ㅠ~
[root@ns0 /root]# mysql -ubproduct -p****** bproductdb < db.sql
ERROR 1045: access denied for user : 'bproduct@localhost' <Using password : Yes>
제목 | 글쓴이 | 날짜 |
---|---|---|
NZEO의 좌측 이동메뉴를 구현해 보자. (이동 On/Off 기능 포함) [43] | steelheart | 2002.08.20 |
★랜덤으로 음악 재생하기★ [23] | 뽀유♡ | 2002.08.16 |
개판 오분전 브레인 써바이벌 [19] | 미친개 | 2002.08.14 |
[로그인] 자바스크립트로 여러개 로그인하기 [10] | ZipShin | 2002.08.13 |
랜덤으로 바뀌는 배경이미지 [11] | ZipShin | 2002.08.13 |
랜덤으로 배경음악 지정하기. [5] | ZipShin | 2002.08.13 |
요일마다 지정된 태그 나타나게 하기 [1] | Eccen | 2002.08.13 |
허접 자바스크립트강의 - 4 - [8] | 홍윤식 | 2002.08.10 |
개판 오분전 칼라팔레트 [5] | 미친개 | 2002.08.08 |
허접 자바스크립트 강의 - 3 - [6] | 홍윤식 | 2002.07.31 |
허접 자바 스크립트 강의 - 2 - [13] | 홍윤식 | 2002.07.29 |
허접 자바 스크립트 -1- [6] | 홍윤식 | 2002.07.27 |
ZipShin이 사용하는 한링크에 두프레임 움직이기..^^ [14] | ZipShin | 2002.08.03 |
iFrame 문서크기에 맞게.. 초간단.. [10] | 정명주 | 2002.08.02 |
링크에 포커스 없애기 II [6] | steelheart | 2002.08.02 |
아이프레임을 내용에 따라 크기(폭,높이) 바꿔주는 스크립트 [9] | 민이 | 2002.08.01 |
[Siren]타이틀 글씨가 움직인다! (상태바아님) [4] | 세이렌 | 2002.07.31 |
^^ 공포의 숫자맞추기 ^^ [17] | BULGOM | 2002.07.30 |
도깨비불을 아시나요 [5] | 세벌사랑 | 2002.07.30 |
[초보자] 상태바에 글 나타내기 [2] | ZipShin | 2002.07.30 |
mysql> insert into user values
-> ('localhost','test',password('1234'));
이렇게만 입력하심 됨니다.
그리고 db 생성도 굳이 sql빠져나가실 필요 없이 아래처럼 생성시키시면 됨니다.
mysql> create database '디비명';