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');
Como adicionar um novo usuário no MySQL
8 comentários