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