Permissões de usuário no MySQL
Nós já tínhamos falado sobre a criação de usuários no MySQL mas o GRANT que passamos para ilustrar o nosso exemplo liberava permissões demais, a menos que o usuário criado fosse um administrador, isso é um risco de segurança muito grave ainda mais se for um usuário para acesso a alguma aplicação.
Uma boa opção de privilégios para o novo usuário é o demonstrado pelo exemplo abaixo:
grant select, insert, delete on algum_bd.* to user@ip_de_onde_ele_ira-acessar IDENTIFIED BY 'password_do_usuario'
Dessa forma o usuário especificado ter permissão apenas para fazer um consultar, inserir ou apagar dados nas tabelas do banco de dados especificado, além de ser especificado um IP de acesso restringindo o acesso de outros computadores promovendo mais segurança ao MySQL.