MySQL 에서의 권한 설정은 세가지 관문을 거치게 됩니다. /user/db/host 이 세가지이지요. 이들은 동시에 작용을 하지만 서로 우선 순위를 가집니다. 예를 들면 user 테이블에서 모든 권한이 주어져 있다면 그 사용자는 superuser 의 권한을 가지게 되어 DB 테이블에서 권한이 막힌 디비라 할지라도 접근이 가능해 집니다. 즉 user table 에 주어진 권한이 DB 테이블에 주어진 권한을 우선한다는 말이 되지요.
그래서 대부분의 경우 user table에서는 최소한의 권한만을 주고 나서 다시 DB/host 테이블을 통해서 권한 조절을 하게 되는 경우가 대부분이지요.
자세한 내용은 권한 부분의 매뉴얼을 읽어 보시기 바랍니다.
> 안녕하세요? mysql공부하다가 권한설정문제에서 좀 막히는게 있어서요..
> 좀 갈켜주세요^^;
>
> mysql>grant .......
> 하고 사용자추가 & 권한 설정을 하잖아요. 그런데 이렇게 하면 db테이블
> 에만 권한 설정이 되더라구요. user테이블에는 다 no로 설정이 되구요.
> 그래서
> mysql>insert ....
> 하고 user에도 권한 설정을 해준다고 하던데요. 제가 궁금한게 바로 이
> 것입니다.
>
> db테이블에 설정하는 권한과 user테이블에 설정하는 권한의 차이점이
> 무엇인지요? grant로 시작하는 sql문으로 db테이블만 권한추가하면
> 그 사용자는 user테이블에 권한 추가를 안 하더라도 mysql 사용하는데
> 아무런 문제가 없는건가요?
> 아시는분 가르쳐주시면 정말 감사하겠습니다.
> 그럼 다들 좋은 하루들 되세요..^^
|