MYSQL 5.1.9를 사용하고 있습니다.
모든 권한을 'N'으로 주고, Show_view_priv만 'Y'로 주니까 아무것도 할수 없는 상태가 되고
Select_priv를 'Y'로 해주니 모든 테이블을 SELECT할 수 있는 상태가 됩니다.
혹시 VIEW 테이블 SELECT만 할 수있도록 권한을 세팅할 수 있는지요?
정확한 답은 아니지만, 뷰를 별도의 데이터베이스에 생성하시고 해당 데이터베이스에 select 권한을 주시는게 낫지 않을까 생각됩니다.
물론 테이블이나 컬럼별로 권한 세팅이 가능하지만, microlevel로 세팅하는것 보다는 db단위로 하는 일관성이라는 측면에서 장점이 있으리라 생각됩니다.
안녕하세요 박성원입니다.
View Table은 해보지는 않았지만 Mysql은 하나의 테이블의 컬럼에 까지 권한이 정해 집니다.
관련 작업은 테이블에 권한 인계로 작업이 가능할 듯한데요
mysql DATABASE의 하위 Table중 table 권한 부분을 참고하시기 바랍니다.