일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 경주
- openstack
- 톰캣 서비스 등록
- postgresql 비밀번호 초기화
- 모리셔스
- 서울야경
- 서울 야경
- postgresql 설치
- 트루오비쉬
- Sony A850
- 경주 여행
- 모리셔스 여행
- 느낌 사진
- bind9
- Trou aux Biches
- Melbourne 여행
- r
- 모리셔스여행
- mauritius casela
- postgresql 비밀번호 변경
- 모리셔스리조트
- 프랑크푸르트 여행
- mauritius
- 모리셔스 카셀라
- 독일여행
- 두바이여행
- cloud foundry
- 모리셔스 카젤라
- duabi
- 두바이
- Today
- Total
I.K.Picture & IT Info.
[MySQL] 사용자 권한 설정 본문
MySQL에서 사용자 권한을 설정하는 건 많이 사용이 되죠
여러 사용자 같이 서버를 사용할 경우 사용자별 데이터베이스를 관리 하기 위해서 많이 사용되는거 같습니다.
계정 만드는 방법은 여기서 별도로 언급하지 않구요..
특정 계정에 데이터베이스에 모든 권한을 부여하는 것과 삭제하는 것을 포스팅 하려고 합니다.
일단 MySQL에서의 사용자는 기본적으로 아이디@호스트의 결합이 되겠습니다.
그럼 MySQL 아이디를(intruder), 호스트를 localhost 라고 생각하고 시작해보도록 하겠습니다.
일단 사용자에게 부여된 권한을 확인 할 때는 다음과 같이 씁니다.
mysql>SHOW GRANTS FOR 아이디@호스트
ex)
mysql>SHOW GRANTS FOR intruder@localhost
+--------------------------------------------------------------------+
| Grants for intruder@localhost |
+--------------------------------------------------------------------+
| ............ |
| |
+--------------------------------------------------------------------+
자 그다음 사용자에게 데이터베이스 권한을 부여할 때 쓰는 방법입니다.
mysql> GRANT ALL PRIVILEGES ON 데이터베이스이름.테이블이름 TO 아이디@호스트;
ex)
mysql> GRANT ALL PRIVILEGES ON test_DB.* TO intruder@localhost;
(※ *는 test_DB의 모든 테이블을 나타냅니다)
Query OK, 0 rows affected (0.00 sec)
마지막으로 사용자에게 데이터베이스 권한을 박탈하는 방법입니다.
mysql> REVOKE ALL PRIVILEGES ON 데이터베이스이름.테이블이름 FROM 아이디@호스트;
ex)
mysql> REVOKE ALL PRIVILEGES ON test_DB.* FROM intruder@localhost;
Query OK, 0 rows affected (0.00 sec)
'Development > Database' 카테고리의 다른 글
[PostgreSQL] Master /Slave 이중화 작업 (0) | 2018.09.22 |
---|---|
[MongoDB] 사용자 인증 활성화 (0) | 2018.06.12 |
PostgreSQL pgAdmin3 에서 비밀번호 변경시 버그 (0) | 2016.01.21 |
MySQL 외부 접근 허용하기 (0) | 2016.01.21 |
mysql 사용자별 권한 부여, 제거, 삭제 및 설정 (0) | 2016.01.21 |