특정 사용자의 데이터베이스에서 특정 테이블 (일부 정의 테이블)을 숨기려고합니다. 이 mysql.tables_priv 테이블이 비어 있습니다. 그 테이블에 뭔가를 삽입하여 'table_priv'열의 값이되어야합니다.MySql : 특정 사용자의 특정 테이블 숨기기
1
A
답변
0
SQL GRANT 명령을 검토해야합니다. GRANT, 당신은 다음과 같이 사용자에게 권한을 할당 할 수 다음로 tables_priv가 비어
GRANT SELECT ON table TO user;
0
경우, 나는 그것을 해당 데이터베이스 테이블에 대해 부여 된 어떤 권한을 의미 믿습니다. 빠른 테스트를 수행하고 database.table_name에서 select 사용자에게 권한을 부여하고 해당 테이블에 행이 있는지 확인하십시오. 그러나 일반적으로 테이블에 대한 보조금은 해당 테이블에 나타납니다.
+0
예, 테이블에 일부 역할을 부여했으며 이러한 항목은 ** tables_priv **에 표시됩니다. 그렇지 않으면 테이블에 아무것도 없습니다. 그리고 그것은 모든 사용자가 모든 테이블에 대한 모든 권한을 가지고있는 것 같습니다!? – sunsa428
그러나 ** mysql.tables_priv ** 테이블은 비어 있습니다. 모든 사용자가 모든 테이블에 대해 모든 권리를 보유한다는 의미입니까? 또한 내 관심사는 테이블의보기/편집 권한을 '취소'하는 것입니다. – sunsa428
죄송합니다, 저는 MySQL 전문가가 아닙니다. Google이 귀하의 친구라고 생각합니다.) – verhage