웹마스터 팁

MySQL 사용자 계정주기

2002.03.12 21:44

pai

편의상 존칭은 생략합니다.

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 디비에 접속하여 작업을 할수 있게된다.

끝~
제목 글쓴이 날짜
산본마사지【오피쓰.COM】산본마사지 산본 마사지 산본마사지 songkangkong767 2025.02.26
동대문오피 동대문오피 ⦑출장마사지안내.COM⦒ 동대문OP 동대문스파 동대문오피 koykoyah 2025.02.26
동탄스웨디시【출장마사지안내.COM】동탄안마 동탄1인샵 동탄마사지 songkangkong767 2025.02.26
목포오피 목포출장안마 ⦑오피.CLUB⦒ 목포OP 목포오피 목포오피 koykoyah 2025.02.26
청주1인샵【오피쓰주소.COM】청주 1인샵 청주1인샵 청주1인샵 songkangkong767 2025.02.26
송탄오피 ⦑출장마사지안내.COM⦒ 송탄마사지 송탄오피 송탄오피 송탄OP koykoyah 2025.02.26
목포1인샵【오피.CLUB】목포마사지 목포스웨디시 목포안마 songkangkong767 2025.02.26
목포오피 ⦑출장마사지안내.COM⦒ 목포오피 목포출장마사지 목포오피 목포OP koykoyah 2025.02.26
남양주마사지【출장안마사이트.COM】남양주마사지 남양주 마사지 남양주마사지 songkangkong767 2025.02.26
신촌오피 ⦑오피.CLUB⦒ 신촌오피 신촌OP 신촌건마 신촌오피 koykoyah 2025.02.26
수원안마【출장안마사이트.COM】수원안마 수원 안마 수원안마 songkangkong767 2025.02.26
압구정오피 압구정OP ⦑출장안마사이트.COM⦒ 압구정휴게텔 압구정오피 압구정오피 koykoyah 2025.02.26
강서안마【오피쓰.COM】강서마사지 강서1인샵 강서스웨디시 songkangkong767 2025.02.26
대구오피 대구출장안마 ⦑오피사이트.NET⦒ 대구OP 대구오피 대구오피 koykoyah 2025.02.26
강동1인샵【오피.CLUB】강동마사지 강동스웨디시 강동안마 songkangkong767 2025.02.26
울산오피 ⦑오피사이트.NET⦒ 울산오피 울산OP 울산건마 울산오피 koykoyah 2025.02.26
평택1인샵【오피쓰.COM】평택1인샵 평택 1인샵 평택1인샵 songkangkong767 2025.02.26
영등포오피 영등포출장안마 ⦑출장마사지안내.COM⦒ 영등포OP 영등포오피 영등포오피 koykoyah 2025.02.26
강동1인샵【출장안마사이트.COM】강동안마 강동스웨디시 강동마사지 songkangkong767 2025.02.26
건대오피 건대출장안마 ⦑오피쓰주소.COM⦒ 건대OP 건대오피 건대오피 koykoyah 2025.02.26