주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
연길시 신화서점 조선말 도서

MySQL 사용자 계정주기

네로 | 2002.05.15 02:45:50 댓글: 0 조회: 470 추천: 29
분류컴관련 강좌·팁 https://life.moyiza.kr/itstudy/1747819
편의상 존칭은 생략합니다.

MySQL을 처음 설치하고 나서 먼저 root(관리자)는 비번을 설정해야 한다.
그런지 않은경우 일반사용자(계정을 받은자)가 MySQL에 접속을 하게되면 비번없이 접속을 할수 있게된다...그러면 큰일이다...^^

[shell]# /usr/local/mysql/bin/mysql -u root mysql <Enter>

mysql> update user <Enter>
-> set password = password('비번')  <Enter>
-> where user = 'root'; <Enter>
Query OK, 2 row affected (0.00 sec)

또는 한줄로...

mysql> update user set password=password('비번') where user='root';
Query OK, 2 row affected (0.00 sec)

이렇게 하고 나서...

[shell]# /usr/local/mysql/bin/mysqladmin -u root -p reload [Enter]

로 MySQL 을 재가동 시켜주면 일반사용자가 감히 접근을 못하게 된다.

이제 사용자에게 디비를 분양할 준비가 되었다. 먼저 사용자가 입주할 디비를 만들 차례이다.

[설정]
사용자 아디 : pai
사용자 비번 : pai2002
사용자 디비이름 : paidb

mysql> create database paidb;
Query OK, 1 row affected (0.01 sec)

확인을 해보자!

mysql> show databases;
+-----------+
| Database |
+-----------+
| mysql  |
| test      |
| paidb   |
+-----------+
3 rows in set (0.00 sec)

리눅스의 경우 디폴트로 설치한 경우 /usr/local/mysql/var/paidb 이런 식으로 디렉토리가 생성되는것 같다. 이 디렉토리가 데이타 베이스 공간으로 이용될 곳이다.

이러면 다 되는가? 아니다.
paidb 라는 집만 지었을뿐 문패도 없고 대문열쇠도 없는 집만 있는 셈이다.

user용 DB와 mysql 관리테이블과의 Link, 사용자등록 및 각각의 권한설정이 이루어져야 한다. 이것이 바로 실제적인 분양이 되는 셈이다.

자 이제 생성된 데이타베이스와 데이타베이스 관리및 엑세스 권한등을 정의하고 있는 mysql 상의 db, user 테이블에 방금 생성된 paidb Database 내용을 정의 하자.

mysql> insert into db [Enter]
-> values ('%','paidb','pai', [Enter]
-> 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y') [Enter]
-> ; [Enter]
Query OK, 1 row affected (0.01 sec)

위 4줄을 모두 한줄로 붙여서 써도 결과는 마찬가지이지만 보기좋게~ ^^

자 이제 paidb 이라는 db 사용자에 대한 등록을 할 차례이다.

mysql> insert into user [Enter]
-> (host,user,password) [Enter]
-> values ('localhost','pai',password('pai2002')) [Enter]
-> ; [Enter]
Query OK, 1 row affected (0.00 sec)

db 테이블과 user 테이블에 사용자를 등록시키는 방법이 조금 차이가 나는걸 볼수가 있다. root의 수고를 최소화 하기위해 기본설정값(N)을 빼고 설정을 하게 되면 아무래도 수월하기때문이다. 자세한건 자세한 문건을 보길...ㅠㅠ
___________________________________________________________________
중요한 tip......
-------------------------------------------------------------------
user 테이블에 사용자를 insert, update 한 경우 MySQL을 꼭 재기동시켜 주어야만 한다. 명령은 다음과 같다.
[shell]# /usr/local/mysql/bin/myaqladmin -u root -p reload
이 명령은 user 테이블에서 사용자 정보를 다시 읽어서 MySQL 을 다시 실행시켜준다.
-------------------------------------------------------------------

위의 과정을 거치게 되면 비로소 pai라는 이용자는 텔넷접속후에
[shell]$ /usr/local/mysql/bin/mysql -u pai -p paidb [Enter]
라는 명령으로 자신의 MySQL 디비에 접속하여 작업을 할수 있게된다.

끝~
추천 (29) 선물 (0명)
IP: ♡.155.♡.152
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11878
관리자
2003-09-20
11428
관리자
2003-09-20
20560
지구인
2010-08-27
19356
지구인
2009-09-07
13676
SOLIDH
2010-01-29
15637
엔죠라이프
2004-10-07
16730
노아
2002-05-19
1966
맹이
2002-05-15
2467
네로
2002-05-15
583
네로
2002-05-15
468
네로
2002-05-15
483
네로
2002-05-15
586
네로
2002-05-15
470
네로
2002-05-15
542
네로
2002-05-15
547
네로
2002-05-15
606
네로
2002-05-15
492
네로
2002-05-10
360
네로
2002-05-09
962
네로
2002-05-09
439
네로
2002-05-09
684
네로
2002-05-08
368
네로
2002-05-08
373
네로
2002-05-03
5259
네로
2002-04-21
5393
네로
2002-04-21
5414
네로
2002-04-20
675
모이자 모바일