Gerenciamento de usuário no Banco de Dados MYSQL

tudo tranquilo ?

Andei dando uma estudada com mysql, e veio em mente o questionamento sobre o acesso de usuários ao sistema do banco de dados. Verifiquei e aprendi a realizar a criação , alteração de usuários, além de dar privilégios, tanto pelo cmd quanto pela própria ferramente que administra o mysql, o phpmyadmin ou workbreanch que uso aqui na máquina. Aí fica minhas dúvidas:

1- De que adianta eu criar usuários, dar privilégios, etc, se toda vez que entro no phpmyadmin ou workbeanch sempre entra pelo host principal. Será que preciso alterar algo para que ao realizar o acesso na ferramente peça o usuário e senha?

2- É normal ao acessar a ferramente que gerencia o mysql mostrar todos os bancos criados? Sei que isso deve ser por causa do host, mas ao realizar o procedimento da dúvida 1 de acordo com o privilégio que eu der irá aparecer todos os bancos também? Ou só os que eu disponibilizar para o usuário?

3- Talvez não cheguei a ver, ou seja feito com triggers, não sei, kk. Mas gostaria de saber se tem como salvar algum tipo de registro específico para quando algum usuário fizer algo no banco, ou tabela, etc… Tipo um registro de atividades.