Eu creio q a maneira q utilizo hj pra mim é mto pratica e funcional.
No BD eu tenho apenas um usuario (root) ou outro qualquer com uma SUPER SENHA.
Essa senha é colocada na conexao com o BD senao nao funciona.
Dentro do BD eu tenho a tabela de usuarios onde posso controlar acessos (estrutura de acessos modular) e outras coisas mais:
Observações:
Imagine se o BD der pau, vc, tendo backup, podemos restaurar tudo, sem se esquecer que a definicao do usuario deve vir junto. Alias por falar em restaurar BD MySQL é um sofrimento, pois no meu BD eu tenho views, triggers, procedures e functions que nao se recuperam. Eu tenho que ter um script a parte dessas estruturas e recupera-las depois. :x
Em outras tabelas do sistema eu posso vincular atraves das FOREIGN KEYS os usuarios responsaveis. Como fazer isso se os usuarios sao da tabela mysql.users?
Dentre outras coisas, enfim, é isso.