Criar e dar permissões de usuário no MySQL

Featured image

Criando um novo usuário no SGBD MySQL

No Windows abra o CMD e dê o comando:
mysql

ou faça pela ferramenta MySQL Command-Line

No Linux, no Terminal utilize o comando:
mysql -p
O p neste caso serve para a senha ser solicitada. Como o usuário não está sendo informado, será utilizado o nome de usuário logado no sistema. Para informar outro usuário utilize o comando -u:
` mysql -u root -p`

Após o acesso, podemos utilizar a linha de comando para adicionar um novo usuário: CREATE USER 'novousuario'@'origem' IDENTIFIED BY 'senha';
Onde:

novousuario = nome que deseja para o novo usuário
origem = onde informamos a origem de onde o usuário terá permissão para conectar ao banco. Pode ser:

senha = obviamente, senha para o usuário

Exemplos:

Para excluir um usuário, utilizamos o comando DROP USER utilizando a mesma maneira de acesso na criação de usuário:
DROP USER 'usuario'@'localhost';

O usuário criado ainda não tem nenhuma permissão de acesso a nenhum banco de dados, então vamos conceder alguma permissão. Veja os exemplos:

GRANT ALL PRIVILEGES ON * . * TO 'usuarioexemplo'@'localhost';
Concede permissões totais ao usuário “usuarioexemplo”

GRANT ALL PRIVILEGES ON banco01.* TO 'usuarioexemplo'@'localhost';
Concede permissões totais ao “usuarioexemplo” ao banco de dados “banco01” em todas as tabelas com acesso local

GRANT SELECT ON banco02.usuarios TO 'usuarioexemplo'@'%';
Concede permissão de leitura na tabela “usuarios” no banco de dados “banco02” para o usuário “usuarioexemplo” com acesso de qualquer local

Depois de finalizadas as permissões desejadas, é importante recarregar os privilégios com o comando:
FLUSH PRIVILEGES;

Tipos de permissões que poderão ser concedidas aos usuários: