티스토리 뷰

데이터베이스 보기

mysql> SHOW DATABASES;


데이터베이스 생성

mysql> CREATE DATABASE 데이터베이스명;



사용자 생성

mysql> CREATE USER 사용자명;


사용자 생성 및 패스워드 지정 

mysql> CREATE USER '사용자명'@'localhost' IDENTIFIED BY '패스워드';

 

사용자 외부 접근 권한 설정

mysql> CREATE USER '사용자명'@'%' IDENTIFIED BY '패스워드';

'%' = 외부에서 모든 접근을 허용

'203.246.%' = 203.246.x.x 대역 IP 접근을 허용 


변경사항 적용

mysql> FLUSH PRIVILEGES;

INSERT, UPDATE를 이용해서 권한을 부여한 경우에는 FLUSH PRIVILEGES; 를 해야 적용 된다.

GRANT, REVOKE, SET PASSWORD 사용한 경우에는 즉시 적용 된다.


사용자 생성

mysql> INSERT INTO mysql.user (Host, User, Password) VALUES ('localhost', '사용자명', password('패스워드'));



데이터베이스 권한 부여

mysql> GRANT ALL PRIVILEGES ON 데이터베이스명.테이블명 TO '사용자명'@'localhost' IDENTIFIED BY '패스워드';

ALL PRIVILEGES = 모든 권한 부여

데이터베이스명.테이블명 = 데이터베이스명의 테이블명만 적용


mysql> GRANT SELECT, INSERT, UPDATE ON *.* TO '사용자명'@'%' IDENTIFIED BY '패스워드';

SELECT, INSERT, UPDATE 권한 부여

*.* = 모든 데이터베이스의 테이블에 적용


데이터베이스 권한 제거

mysql> REVOKE ALL ON 데이터베이스명.테이블명 FROM '사용자명'@'%';

ALL = 모든 권한 제거



사용자 삭제

mysql> DROP USER '사용자명'@'localhost';

mysql> DELETE FROM mysql.user WHERE user = '사용자명';



권한 확인

# mysql -u root -p -E

--vertical, -E 옵션을 주면 mysql 결과를 수직으로 볼 수 있다. (컬럼이 많아서 테이블 모양이 깨져서 보일 경우 이용하면 좋다.)

mysql> SHOW GRANTS FOR '사용자명'@'localhost';

mysql> SELECT * FROM mysql.user WHERE user= '사용자명';


댓글
댓글쓰기 폼
«   2019/03   »
          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            
링크
공지사항
Total
70,680
Today
4
Yesterday
68