Кажется, что при создании нового пользователя привилегии "USAGE" по умолчанию предоставляются для КАЖДОЙ базы данных без какого-либо способа отменить эти привилегии "use".
шаги для воспроизведения
CREATE USER 'mynewuser'@'%'
IDENTIFIED BY 'xxx';
flush privileges;
затем
SHOW GRANTS FOR 'mynewuser';
> GRANT USAGE ON *.* TO 'mynewuser'@'%'
Пытается отозвать:
REVOKE USAGE ON *.* FROM 'mynewuser'@'%';
FLUSH PRIVILEGES;
SHOW GRANTS FOR 'mynewuser';
> GRANT USAGE ON *.* TO 'mynewuser'@'%'