티스토리 뷰

데이터베이스 보기

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= '사용자명';


'Programming > SQL' 카테고리의 다른 글

[Oracle] 에러 코드  (0) 2016.03.20
[MySQL] Database 백업 및 복원  (0) 2016.01.20
[Oracle] Catalog  (0) 2015.11.14
[MySQL] ORDER BY 절을 이용한 다양한 방법  (0) 2015.08.11
[MySQL] WHERE 조건절을 이용한 다양한 방법  (0) 2015.08.06
[MySQL] PADSPACE - trailing spaces  (0) 2015.07.03
[MySQL] Specific Code  (0) 2015.07.03
댓글
«   2024/12   »
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
Today
Yesterday