본문 바로가기
이카루스의 날개/DB

My-SQL 사용자 계정을 등록, DB 생성

by 윙혼 2007. 3. 6.

1. mysql 설치 확인 : #rpm -qa | grep mysql
2. mysql 설치 위치 확인 : #find / -name mysql
3. mysql 시작 : #/etc/rc.d/init.d/mysqld start

4. rpm으로 설치 했을때 mysql의 위치
/usr/bin : mysql 실행 모듈, 명령어
/usr/lib : mysql rpm 설치 디렉토리
/usr/lib/mysql : 데이터베이스 생성되는 디렉토리 (DB create 할때 디렉토리로 추가됨)
/etc/my.cnf : mysql 설정 파일

5. 제일 먼저 해야 할일이 mysql root의 패스워드 설정 입니다.
초기에는 root 사용자에 패스워드가 설정되어 있지 않으므로
(null 값) Enter password : 에 그냥 엔터를 입력하면 됩니다.

#cd /usr/bin    //mysql 명령억 있는 디렉토리로 이동 합니다.

#mysql -u root -p mysql // mysql 접속
Enter password:

mysql>    //mysql 프롬프트 입니다.

1) root 사용자의 패스워드를 myroot로 설정 해 보겠습니다.
(**mysql 명령어는 모두 끝에 ; (세미콜론)을 붙여 주어야 합니다. **)

mysql> update user set password=password('myroot') where user='root';
Querk OK, 2rows affected (0.00 sec)

Rows matched : 2 Changed : 2 Warnings : 0
mysql>quit    // mysql 을 끝내는 명령어 입니다. 쉘프롬프트로 돌아 가겠죠.
(** 위 방법말고 #mysqladmin -u root -p password 'myroot' 해도 됩니다. )

변경된 root 사용자의 패스워드가 적용되기 위해서는 데이터베이스를 다시 불러와야 합니다.
# mysqladmin -u root reload

변경된 root 사용ㅈ 패스워드로 다시 mysql에 접속해 보겠습니다.
Enter password: 에 변경된 패스워드인 myroot를 입력합니다.

$ mysql -u root -p mysql
Enter password:

mysql>


2) 새로운 데이터베이스 생성하기

새로운데이터베이스를 생성하기 위해 셸 프롬프트 상에서 다음과 같이 입력합니다.
생성할 데이터베이스 이름은 zboard 입니다.

mysql>create database zboard;

3) zboard에 계정 사용자(ID:zman)를 주고 암호(Password:zpass)까지 설정해서
한방에 끝내겠습니다.
(** insert문을 이용하는 것보다 grant를 쓰는것이 편합니다. **)

mysql>GRANT ALL PRIVILEGES ON zboard.* TO zman@localhost IDENTIFIED BY 'zpass'
WITH GRANT OPTION;


4) 계정 확인

mysql>use mysql;    //사용자가 등록되는 DB

mysql>select * from user;


5) 삭제

mysql>drop database zboard;

mysql>DELETE FROM user where user='zman';

댓글