Como adicionar um novo usuário no MySQL

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

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.

Share this post

8 comments

Join the conversation
  • Rodrigo BRAZIL - 26/08/2012 reply

    Muito bom! tava precisando relembrar isso

  • Carlos Alberto Symanski BRAZIL - 18/05/2013 reply

    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 reply

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

  • isvaldo - 15/10/2013 reply

    Ola , ajudou muito,
    WITH GRANT OPTION esta em desuso

  • Carlos Castro BRAZIL - 13/02/2014 reply

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

  • Isvaldo fernandes de souza BRAZIL - 08/08/2014 reply

    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 reply

    Fera hein!! Obrigado!

  • Leonardo - 24/10/2014 reply

    Thank you

Join the conversation