본문
#./mysql -u root -p mysql
Enter password:
mysql> show tables;
--------------------
tables in mysql
--------------------
columns_priv
db
func
host
tables_priv
user
----------------------
->columns_priv 테이블
* 모든 특정 DB 의 특정 User 에 대한 특정 테이블의 각 컬럼에 대한 select, insert, update,
reference 권한을 설정
mysql> desc columns_priv;
->db 테이블
* db라는 테이블에는 특정 DB에 대한 user들의 여러가지 권한들을 설정하는 테이블
mysql> desc db;
-> kebia 라는 데이터베이스의 소유자와 그 권한에 대해서 알아보고자 함.
-> kebia라는 데이터베이스의 소유자는 hyung 이라는 mysqkl 사용자이며 이 hyung 이라는 사용자
는 이 kebia 라는 데이터베이스에 대한 각종 권한을 볼수 있음.
mysql> select * from db where db = 'kebia';
| localhost | kebia | hyung | Y | - - - - - ...........
------------------------
->tables_priv테이블
* columns_priv 테이블처럼 각 데이터베이스와 사용자 및 그 테이블에 대한 권한 설정
mysql > desc tables_priv;
---------------------
->user 테이블 : 새로운 사용자를 생성할때 이 테이블에 등록
-> 특정 사용자에 대한 Mysql에 존재하는 모든 데이터베이스에 대한 권한설정
-> 특정 사용자의 어떤권한에 대한 사항은 특정 데이터베이스가 아니라 Mysql에 존재하는 모든 데
이터베이스에 권한이 주어짐.
-> host와 user, password 항목을 제외한 나머지 권한들은 모두 'N"로 설정
->특정한 사용자에 대한 특정한 데이터베이스에 대한 권한을 주려면 위에서 보았던 db라는 테이블
에서 그 권한설정을 하는것이 안전함
관련링크
댓글목록
등록된 댓글이 없습니다.