Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 데이터베이스 서버의 권한을 제어하는 ​​데 사용되는 테이블은 무엇입니까?


MySQL 서버를 설치하면 MySQL이라는 데이터베이스가 자동으로 생성됩니다. 이 MySQL 데이터베이스에는 MySQL 서버가 MySQL 데이터베이스 서버의 권한을 제어할 수 있는 5개의 주요 부여 테이블이 있습니다. 이 표는 다음과 같습니다 -

사용자 테이블

이 테이블에는 사용자 계정 및 전역 권한 열이 있습니다. MySQL은 사용자 테이블을 사용하여 호스트의 연결을 수락하거나 거부합니다. user 테이블에 부여된 권한은 MySQL 서버의 모든 데이터베이스에 유효합니다.

db 테이블

이 테이블에는 데이터베이스 수준 권한이 포함되어 있습니다. MySQL은 db 테이블을 사용하여 사용자가 액세스할 수 있는 데이터베이스와 호스트를 결정합니다. db 테이블의 데이터베이스 수준에서 부여된 권한은 데이터베이스에 적용되며 모든 개체는 해당 데이터베이스에 속합니다(예:테이블, 트리거, 뷰, 저장 프로시저 등).

table_priv

이 테이블에는 테이블 수준 권한이 포함되어 있습니다. table_priv 테이블에 부여된 권한은 테이블과 해당 컬럼에 적용됩니다.

columns_priv

이 테이블에는 열 수준 권한이 포함되어 있습니다. columns_priv 테이블에 부여된 권한은 테이블의 특정 열에만 적용됩니다.

procs_priv

이 테이블에는 저장 함수와 저장 프로시저 권한이 포함되어 있습니다.