Atualizado em: 25/05/2016
Estou colocando aqui esse post por que sempre preciso adicionar um novo usuário no banco de dados MySQL e sempre me esqueço da sintaxe.
Aí já ajuda também quem precisar. Vou por num passo-a-passo pra facilitar o entendimento.
Estou partindo do princípio que você já possúa o MySQL instalado e rodando.
Funciona com MySQL 4.x e 5.x e MariaDB até 10.1
Na linha de comando do servidor, digite mysql para acessar o console do banco.
mysql --user=root mysql
Se sua conta root tem senha, acresente o parâmetro -p ou --password
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 746499 Server version: 5.0.51a MySQL Community Server (GPL) Type 'help;' or '\h' for help. Type '\c' to clear the buffer. mysql>
Criando usuário com acesso full
Depois de conectar no banco, execute os comandos abaixo para criar o usuário e senha, bem como definição de privilégios.
mysql> CREATE USER 'daniel'@'localhost' IDENTIFIED BY 'P45sword'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'daniel'@'localhost' WITH GRANT OPTION;
A linha 1. cria o usuário (com acesso permitido somente de localhost)e a senha de acesso.
A linha 2. define as políticas de acesso do usuário, nesse exemplo, o usuário tem permissão para acessar tudo e somente apartir de localhost.
mysql> CREATE USER 'daniel'@'%' IDENTIFIED BY 'P45sword'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'daniel'@'%' WITH GRANT OPTION;
A linha 1. cria o usuário (para acesso de qualquer host)e a senha.
A linha 2. nesse exemplo, o usuário tem permissão para acessar tudo apartir de qualquer host.
Alterando a senha de um usuário
Caso necessite alterar a senha de um usuário, a sintaxe é como abaixo:
O ‘%’ após o @, significa que a alteração envolve o acesso a partir de qualquer host como origem.
mysql> SET PASSWORD FOR 'daniel'@'%' = PASSWORD('N3w-pa55w0rd');
Abaixo, colocando ‘localhost’ após o @, o acesso a partir de localhost será com outra senha:
mysql> SET PASSWORD FOR 'daniel'@'localhost' = PASSWORD('@zxc324gkjJJ');

8 comments
Join the conversationRodrigo - 26/08/2012
Muito bom! tava precisando relembrar isso
Carlos Alberto Symanski - 18/05/2013
Procedi como o primeiro exemplo (2 passos) através da linha de comando e foi aceito. Todavia fechando e reabrindo o prompt não foi aceita e senha.
Daniel Kühl Lima - 18/05/2013
Por um acaso é para alguma aplicação PHP?
isvaldo - 15/10/2013
Ola , ajudou muito,
WITH GRANT OPTION esta em desuso
Carlos Castro - 13/02/2014
Muito bom post, obrigado meu amigo. Da uma olhada lá no meu blog !
Isvaldo fernandes de souza - 08/08/2014
Esse site é referencia nessa tarefa para varias pessoas rs. quando preciso reinstalar mysql e criar um usuario, basta pesquisar ‘fogo na caixa’ que o google completa ‘fogo na caixa d’agua mysql’
Daniel K Lima - 08/08/2014
Fera hein!! Obrigado!
Leonardo - 24/10/2014
Thank you
Related Posts
Como habilitar o Query Cache no MySQL
Daniel K Lima 10/10/2009Como o comportamento do Query Cache do MySQL
Daniel K Lima 10/10/2009