Navicat은 Mysql이 특정 데이터베이스에 액세스하도록 승인 된 후에도 information_schema 데이터베이스를 표시합니다.

하나, 현장

 MySQL에서 kanglll 사용자를 생성하면 권한은 data_exchange 데이터베이스에만 액세스 할 수 있습니다. 권한이 적용되면 Navicat과 연결 한 후 information_schema 데이터베이스가 표시됩니다. 다음 테스트 결과 information_schema 테이블의 정보 만 열리는 것으로 확인되었습니다. data_exchange에 대한 일부 테이블에 대한 액세스 권한 걱정하지 마십시오. 즉, data_exchange 데이터베이스에만 액세스 할 수있는 kangll 사용자의 인증이 성공했습니다.

2. 문제 설명

1. Navicat에서 INNDB_LOCKS 테이블 쿼리

  생성 된 사용자를 사용하여 mysql에 로그인하고 INNDB_LOCKS를 쿼리하면 kangll 사용자에게 액세스 권한이 없음을 발견했습니다.

2. kangll 사용자의 권한 목록을 보려면 MySQL에 루트로 로그인하십시오. 

Usage는 사용자의 로그인 권한으로 사용자 생성 후 취소 할 수 없으며, 다음은 data_exchange 사용자에게 부여 된 data_exchange 데이터베이스 사용 권한입니다.

 

3. Kangll 사용자는 information_schema의 VIEWS 테이블에 액세스 할 수 있습니다. 

   요약하면, 제 인증은 성공적으로 이루어졌으며 information_schema 테이블은 kangll이 액세스 할 수있는 정보의 일부일뿐입니다.

 4. 사용자는 data_exchange 데이터베이스에 액세스하고 액세스 권한을 부여 할 수 있습니다.

create database data_exchange character set utf8; 
CREATE USER 'data_exchange'@'%' IDENTIFIED BY '2020';
GRANT ALL PRIVILEGES ON *.* TO 'data_exchange'@'%'; 
FLUSH PRIVILEGES;

 

추천

출처blog.csdn.net/qq_35995514/article/details/108097596