티스토리 뷰
데이터베이스 보기
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 |