Roel Notebook

[Mysql][Maria] 사용자추가(계정생성), DB추가, 권한부여 하기

by Roel Downey

DB

728x90
반응형

1. 접속 및 데이터 베이스 추가

> mysql -u root -p

 

2. 사용자 계정확인

> use mysql; // mysql database 선택
> select User, Host from user; // user 테이블 살펴보기

-------------------------------------------------------------------------

> SELECT User, Host FROM mysql.user; // 이렇게 확인도 가능하다.

 

3. 사용자 추가 (계정생성)

> CREATE USER 'cony'@'%' IDENTIFIED BY '1234';

// 사용자 이름 cony 이고 어디서나 접속 가능하고 pw 1234 이다.

 

> CREATE USER 'cony'@'localhost' IDENTIFIED BY '1234';

// 사용자 이름 cony 이고 DB가 설치된 서버에서만 접속 가능하고 pw 1234 이다.

 

> CREATE USER 'cony'@'192.168.0.1' IDENTIFIED BY '1234';

// 사용자 이름 cony 이고 192.168.0.1 특정 IP 접속 가능하고 pw 1234 이다.

 

4. 사용자 계정 삭제

> drop user 'cony'@'%';

// 사용자 이름 cony이고, 어디서나 접속 가능한 사람 계정 삭제한다.

 

> drop user 'cony'@localhost;

// 사용자 이름은 cony이고, 설치된 서버에서만 접속 가능한 계정을 삭제한다.

 

5. 환경 설정을 변경 적용 (ex: id, pw추가,수정,권한등...)

> FLUSH PRIVILEGES;

 

6. 데이터베이스 확인하기

> show databases;

 

7. 데이터베이스 생성하기

> create database 만들려는이름;

 

8. 데이터베이스 삭제하기

> drop database 삭제하고싶은이름;

 

9. 권한부여

> GRANT ALL PRIVILEGES ON test.* TO 'cony'@'%';

// cony사용자에게 test 데이터베이스의 모든 테이블에 대한 모든 권한 부여
// GRANT ALL PRIVILEGES ON DB명.테이블 TO 계정아이디@host;

 

> GRANT SELECT ON test.TABLE이름 TO 'cony'@'%';

// cony사용자에게 test 데이터베이스 테이블만 조회 하도록 권한 주기

 

> GRANT select, insert, update on test.* to 'cony'@localhost;

// cony사용자에게 test 데이터베이스 모든 테이블에 select, insert, update 권한 부여

 

10. 계정 권한 조회

> SHOW GRANTS FOR cony;

 

11. 계정 권한 회수

> REVOKE ALL ON test.* FROM 'cony'@'%';

// cony 사용자에게 test데이터베이스 모든 테이블의 모든 권한을 회수

 

환경 설정을 변경 적용 (ex: id, pw추가,수정,권한등...)

> FLUSH PRIVILEGES;

728x90
반응형

블로그의 정보

What doing?

Roel Downey

활동하기