O primeiro passo Ć© sempre criar o banco de dados, a nĆ£o ser que vocĆŖ queira usar um de terceiros. Quando um banco de dados Ć© criado, ele Ć© atribuĆdo a um dono, o mesmo que executou os comandos de criação. Normalmente, só o dono (ou um superusuĆ”rio) pode fazer algo com os objetos naquele banco de dados, e para permitir que outros usuĆ”rios usem, privilĆ©gios devem ser concedidos.
Aplicações nunca devem conectar-se ao banco de dados como seu dono ou um superusuÔrio, porque esses usuÔrios podem executar qualquer consulta que quiserem como, por exemplo, modificar o esquema (ex.: destruindo tabelas) ou removendo seu conteúdo completamente.
Devem ser criados usuÔrios de bancos de dados diferentes para cada aspecto da sua aplicação com direitos bem limitados aos objetos do banco de dados. Apenas os privilégios necessÔrios devem ser concedidos, e deve-se evitar que o mesmo usuÔrio possa interagir com o banco de dados em casos de uso diferentes. Isso significa que se invasores conseguirem acessar seu banco de dados usando credenciais da sua aplicação, eles só podem afetar o banco tanto quanto sua aplicação poderia.