데이터베이스(DB, DataBase)

[mysql] 계정 생성하기

macle 2011. 8. 22. 00:03

mysql의 계정 생성 방법에 대해 알아 보겠습니다.

관리자 ID로 접속 합니다

mysql -uroot -p(password)
ex) mysql mysql -uroot -p123456


데이타 베이스 쿼리문은 대소문자를 구분하지 않습니다.

그럼 우선 데이터 베이스를 생성해 보도록 하겠습니다. 
CREATE DATABASE [IF NOT EXISTS] dbname(데이타베이스명);
ex) CREATE DATABASE IF NOT EXISTS testdb;

IF NOT EXISTS는 생략 해도 됩니다. 해당 db가 없을때만 생성 하라는 쿼리문입니다.

이제 사용자를 생성해 보겠습니다.
사용자 생성 쿼리문
GRANT USAGE ON *.* TO 사용자ID@접속호스트 IDENTIFIED BY "패스워드";
ex) GRANT USAGE ON *.* TO tester@localhost IDENTIFIED BY "test";

계정을 생성한 다음에는 해당 DB를 사용할 수 있는 권한을 부여해야 합니다.
권한 부여 쿼리문
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON db_name.* TO 사용자ID@접속호스트;
ex)GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER ON testdb.* TO tester@localhost;

mysql의 제시작없이 새로운 설정을 적용하려면 아래 명령어를 입력합니다.
FLUSH PRIVILEGES;