Criando Usuário no MySQL
Iremos criar o usuário jorge com todos os direitos e privilégios
Criando o usuário
CREATE USER 'jorge'@'localhost' IDENTIFIELD BY 'a1234';
Criando os privilégios
GRANT ALL PRIVILEGES ON *.* TO 'jorge'@'localhost';
Recarregar as tabelas de permissões do MySQL
FLUSH PRIVILEGES;
Listando os usuários do MySQL
SELECT * FROM mysql.user;
Explicando os comandos acima:
1. CREATE USER 'jorge'@'localhost' IDENTIFIED BY 'a1234';
CREATE USER: Este comando é usado para criar um novo usuário no banco de dados.
'jorge'@'localhost': Especifica o nome do usuário (jorge) e o host do qual o usuário pode
se conectar. O localhost significa que o usuário só pode se conectar a partir da própria
máquina onde o MySQL/MariaDB está instalado.
IDENTIFIED BY 'a1234': Define a senha para o usuário recém-criado. Neste caso, a senha será a1234.
Explicação: Esse comando cria um usuário chamado jorge que só pode se conectar ao banco de dados
a partir do localhost e utiliza a senha a1234 para autenticação.
2. GRANT ALL PRIVILEGES ON *.* TO 'jorge'@'localhost';
GRANT ALL PRIVILEGES: Este comando concede ao usuário permissões para realizar qualquer operação
(como selecionar, inserir, atualizar, deletar, criar tabelas, etc.) em banco de dados e suas tabelas.
ON *.*: O *.* significa que as permissões são concedidas para todos os bancos de dados (*) e todas
as tabelas (*), ou seja, o usuário tem acesso total a todos os bancos de dados no servidor MySQL/MariaDB.
TO 'jorge'@'localhost': Define para qual usuário (jorge no localhost) as permissões estão sendo concedidas.
Explicação: Esse comando dá ao usuário jorge, quando se conectar a partir de localhost, permissão total
sobre todos os bancos de dados e tabelas do MySQL/MariaDB.
3. FLUSH PRIVILEGES;
FLUSH PRIVILEGES: Este comando força o MySQL/MariaDB a recarregar as tabelas de permissões. Isso é
necessário sempre que você adicionar ou alterar um usuário ou permissões, para que o servidor
reconheça as mudanças imediatamente.
Explicação: Esse comando aplica as alterações de permissões feitas até o momento e garante que
o MySQL/MariaDB reconheça as permissões definidas no comando GRANT.
Início