하나, 현장
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;