Avatar de DK
DKTrabalha com Linux e Unix a mais de 23 anos e possui as certificações LPI 3, RHCE, AIX e VIO.

14 set, 2009
2 min de leitura

Como adicionar um novo usuário no MySQL

8 comentários
Avatar de DK
DKTrabalha com Linux e Unix a mais de 23 anos e possui as certificações LPI 3, RHCE, AIX e VIO.

14 set, 2009
2 min de leitura

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.

Nota:

Estou partindo do princípio que você já possúa o MySQL instalado e rodando.

Nota:

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');
Avatar de DK

Comentários

Comentários fechados para visitantes. Entre ou registre-se para comentar.

8 respostas para “Como adicionar um novo usuário no MySQL”

  1. Avatar de Rodrigo

    Muito bom! tava precisando relembrar isso

  2. Avatar de Carlos Alberto Symanski

    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.

    1. Avatar de DK

      Por um acaso é para alguma aplicação PHP?

  3. Avatar de isvaldo

    Ola , ajudou muito,
    WITH GRANT OPTION esta em desuso

  4. Avatar de Carlos Castro

    Muito bom post, obrigado meu amigo. Da uma olhada lá no meu blog !

  5. Avatar de Isvaldo fernandes de souza
    Isvaldo fernandes de souza

    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’

    1. Avatar de DK

      Fera hein!! Obrigado!

  6. Avatar de Leonardo

    Thank you

Ir para