Criando usuário
[sourcecode language="shell"]CREATE USER 'nome_do_usuario'@'localhost' IDENTIFIED BY 'senha_do_usuario';
[/sourcecode]
Este exemplo demostra como criar um usuário que terá permissão de acesso somente da própria maquina (localhost) e definindo sua senha.
Veremos no próximo exemplo como criar um usuário que tenha permissão de acesso (como origem do acesso) vindo de qualquer endereço IP.
[sourcecode language="shell"]CREATE USER 'nome_do_usuario'@'%' IDENTIFIED BY 'senha_do_usuario';
[/sourcecode]
Definindo permissão de acesso a uma base de dados
Neste primeiro exemplo veremos como definir as permissões para que o usuário tenha acesso total porém somente a uma base de dados e o acesso vindo da própria maquina.
[sourcecode language="shell"]GRANT ALL PRIVILEGES ON database_name.* TO 'nome_do_usuario'@'localhost';
[/sourcecode]
Seguindo a mesma lógica, será definido a permissão porém para acesso a partir de qualquer IP.
[sourcecode language="shell"]GRANT ALL PRIVILEGES ON database_name.* TO 'nome_do_usuario'@'%';
[/sourcecode]
Definindo permissão de acesso como root
Por fim veremos como dar permissão como root a este usuário mas com o acesso vindo da própria maquina.
[sourcecode language="shell"]GRANT ALL PRIVILEGES ON *.* TO 'nome_do_usuario'@'localhost';
[/sourcecode]
Seguindo a mesma lógica, será definido a permissão porém para acesso a partir de qualquer IP.
[sourcecode language="shell"]GRANT ALL PRIVILEGES ON *.* TO 'nome_do_usuario'@'%';
[/sourcecode]