2012-04-24 4 views

답변

0

SQL GRANT 명령을 검토해야합니다. GRANT, 당신은 다음과 같이 사용자에게 권한을 할당 할 수 다음로 tables_priv가 비어

GRANT SELECT ON table TO user; 
+0

그러나 ** mysql.tables_priv ** 테이블은 비어 있습니다. 모든 사용자가 모든 테이블에 대해 모든 권리를 보유한다는 의미입니까? 또한 내 관심사는 테이블의보기/편집 권한을 '취소'하는 것입니다. – sunsa428

+0

죄송합니다, 저는 MySQL 전문가가 아닙니다. Google이 귀하의 친구라고 생각합니다.) – verhage

0

경우, 나는 그것을 해당 데이터베이스 테이블에 대해 부여 된 어떤 권한을 의미 믿습니다. 빠른 테스트를 수행하고 database.table_name에서 select 사용자에게 권한을 부여하고 해당 테이블에 행이 있는지 확인하십시오. 그러나 일반적으로 테이블에 대한 보조금은 해당 테이블에 나타납니다.

+0

예, 테이블에 일부 역할을 부여했으며 이러한 항목은 ** tables_priv **에 표시됩니다. 그렇지 않으면 테이블에 아무것도 없습니다. 그리고 그것은 모든 사용자가 모든 테이블에 대한 모든 권한을 가지고있는 것 같습니다!? – sunsa428

관련 문제