Muitas vezes você pode precisar criar um novo usuário no MySQL para gerenciar o acesso do usuário ao seu banco de dados. Neste artigo veremos como criar um usuário no MySQL usando o comando MySQL CREATE USER.
Como criar usuário no MySQL
Aqui estão os passos para criar usuário no MySQL. Usaremos a instrução MySQL CREATE USER para criar uma conta de usuário.
Aqui está a sintaxe da consulta CREATE USER
CREATE USER [IF NOT EXISTS] username@hostname
IDENTIFIED BY 'password';
Na consulta acima, você precisa especificar o nome de usuário e nome do host como username@hostname após as palavras-chave CREATE USER.
Username é o nome do usuário (por exemplo, test_user) e hostname é o host (por exemplo, 127.0.0.1) a partir do qual o usuário pode se conectar ao seu banco de dados.
Se seus usuários acessarem o banco de dados do mesmo IP de host que o servidor de banco de dados, você poderá usar 127.0.0.1 ou localhost como hostname
senha é a senha (por exemplo, pass123) para este novo usuário.
Opcionalmente, você pode usar a palavra-chave IF NOT EXISTS para criar um novo usuário somente se ela não existir.
Bônus de leitura:Como criar banco de dados no MySQL
Exemplos do MySQL CREATE USER
Aqui está um exemplo de consulta MySQL CREATE USER para criar um novo usuário.
CREATE USER 'test_user'@127.0.0.1 IDENTIFIED BY 'pass123';
O usuário acima pode se conectar apenas a partir de 127.0.0.1 (também conhecido como localhost), ou seja, do mesmo host onde seu banco de dados está localizado. Este novo usuário não poderá se conectar ao seu banco de dados a partir de nenhum outro IP (outros laptops, estações de trabalho etc.).
Se você quiser que seu usuário possa se conectar a partir de um endereço IP remoto (por exemplo, 54.245.23.21), especifique-o como seu nome de host
CREATE USER 'test_user'@54.245.23.21 IDENTIFIED BY 'pass123';
Você também pode usar nomes de domínio e endpoints no lugar do nome do host. Aqui está um exemplo de nome de usuário do banco de dados para o Amazon RDS. Usaremos o endpoint RDS (
mysql–instance1.123456789012.us-east-1.rds.amazonaws.com
) para o nome do host. CREATE USER 'test_user'@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com IDENTIFIED BY 'pass123';
Bônus de leitura:Como criar uma tabela no MySQL
Se você omitir o nome do host da consulta acima, ele permitirá que um novo usuário se conecte de qualquer host.
Aqui está um exemplo
CREATE USER 'test_user'@ IDENTIFIED BY 'pass123';
Na consulta acima, você também pode usar username@% (por exemplo, test_user@%)
Se o nome de usuário e o nome do host contiverem caracteres especiais, você deverá especificar o nome de usuário e o nome do host entre aspas simples('), aspas duplas(“) ou acentos graves (`). Aqui está um exemplo.
CREATE USER 'test_user#1'@127.0.0.1 IDENTIFIED BY 'pass123';
Bônus de leitura:Como adicionar chave estrangeira no MySQL
Observe que o novo usuário criado não terá privilégios, ou seja, não poderá consultar nenhum banco de dados. Para isso, você precisa conceder privilégios de usuário usando a instrução GRANT.
Aqui está um exemplo de concessão de todos os privilégios ao novo usuário, para o banco de dados sample_db
mysql> grant all privileges on sample_db.* to 'test_user#1'@127.0.0.1;
Espero que agora você possa criar um usuário no MySQL.
A Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!