[펌] 계정 생성 및 권한부여

프로그래밍/DB 2007. 11. 27. 15:08 Posted by galad
계정 생성 및 권한부여
-출처 : 근사모
## MySQL 계정 생성하기

MySQL 의 계정을 생성하는 방법에 대해서 알아 보도록 하겠습니다.

일단 MySQL 콘솔로 접속해야 겠죠 ?
콘솔로 접속하기 위해서 MySQL 의 bin 디렉토리로 이동합니다.

리눅스 라면 기본적으로 /usr/local/mysql/bin 디렉토리이고
윈도우의 APM_Setup 이라면 APM_Setup\Server\MySQL\bin 디렉토리 일 것 입니다.

이젠 MySQL 에 접속해 볼까요 ?

mysql -uroot -p


의 명령으로 MySQL 콘솔 모드로 접속합니다.
Password 를 물어 보면 root 패스워드를 입력해야 겠죠 ?

그럼..

이제 생성할 계정이 사용할 데이터베이스를 추가해야 겠죠 ?
데이터 베이스 추가 명령은

CREATE DATABASE [IF NOT EXISTS] db_name


이런식의 SQL 문 입니다.

그럼 많은 사람들이 제로보드를 사용하니 zboard 를 만들어 보겠습니다. 그러면

CREATE DATABASE IF NOT EXISTS zboard;


이렇게 입력합니다.
그럼 zboard 디비가 추가 되겠죠!

이제 MySQL 계정을 만들어 볼까요 ?

먼저 계정 생성 SQL 문 먼저 알아 볼까요 ?

GRANT USAGE ON *.* TO 사용자ID@접속호스트 IDENTIFIED BY "패스워드"


이렇게 구성되어 있습니다.

그럼 호스트는 localhost 사용자 ID 는 zboard 패스워드는 password
추가 하시려면..

GRANT USAGE ON *.* TO zboard@localhost IDENTIFIED
BY "password";


위와 같은 SQL 문이되겠죠 ?

이젠.. 위에서 생성한 데이터 베이스의 사용권한을 부여해야 겠죠..

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON
db_name TO 사용자ID@접속호스트


이런 명령으로 이루어져 있습니다.

그럼 호스트는 localhost 사용자 ID 는 zboard 데이터 베이스 이름은
zboard 라고 한다면..

GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON
zboard.* TO zboard@localhost;


이렇게 되겠네욤..

이제 설정을 다시 했으니 권한을 다시 로드 해야 하므로

FLUSH PRIVILEGES;


SQL 문을 입력해 주면.. 되겠죵..

이제 종료 하시고...

만든 계정으로 MySQL 에 접속해 볼까욤

mysql -uzboard -p zboard


이런 명령으로 접속하시면 됩니다.
패스워드를 물어 보면 계정의 패스워드를 입력하시면 됩니다.