Como criar um novo usuário do MySQL com permissões de concessão

Como criar um novo usuário do MySQL com permissões de concessão

MySQL é um sistema de gerenciamento de banco de dados relacional usado para armazenar dados em formato tabular. Ele fornece alta flexibilidade para a conta de usuário e permissões de concessão.

Este tutorial fornecerá uma breve visão geral para criar uma conta de usuário do MySQL e conceder permissões no banco de dados.

Crie um usuário do MySQL com permissões

Aqui estamos executando todas as consultas como conta raiz com privilégios completos para todos os bancos de dados. Você pode criar uma conta de usuário do MySQL com os privilégios necessários.

  1. Vamos criar um novo usuário do MySQL dentro do MySQL Shell:
    mysql> criar usuário 'newUser'@'localhost' identificado por 'pa $$ word'; 

    Aqui o NewUser é o nome de usuário a ser criado. O host localizador define que esse usuário só é acessível a partir de localhost. Para conectar o MySQL a partir de qualquer host remoto, altere o host local com endereço IP do sistema remoto. Você também pode usar % Para permitir que qualquer host remoto se conecte com esta conta.

  2. Agora, atribua os privilégios necessários ao Usuário MySQL recém -criado.
    mysql> conceda tudo em *.* Para 'newUser'@'localhost'; 

    Leia o próximo passo para saber mais sobre várias opções de concessão para a conta MySQL.

  3. Depois de adicionar ou modificar quaisquer privilégios, faça SUR para recarregar os privilégios para aplicar mudanças na execução da instância do MySQL.
    mysql> privilégios de descarga; 

Conceder permissões de usuário mysql

Aqui estão as opções frequentemente usadas com a atribuição de privilégios ao usuário em MySQL.

  • TODOS - Isso permitirá a um usuário do MySQL o acesso completo ao banco de dados especificado ou acesso total a todos os bancos de dados
  • Selecione - Permita que o usuário selecione dados das tabelas
  • INSERIR - Permitir que o usuário insira dados em tabelas
  • ATUALIZAR - Permitir que o usuário atualize dados em tabelas
  • EXCLUIR - Permitir que o usuário exclua linhas em tabelas
  • CRIAR - Permita que o usuário crie um novo banco de dados e tabelas
  • DERRUBAR - Permitir que o usuário exclua bancos de dados e tabelas
  • ALTERAR - Permitir que o usuário altere a estrutura de uma tabela ou crie gatilhos em uma mesa.
  • Opção de concessão -Permitir que o usuário conceda ou remova outros privilégios de usuário

Use a opção a seguir para conceder todos os privilégios em banco de dados específico para [email protegido]

mysql> conceda tudo em dbname.* Para 'newUser'@'localhost'; 

Use a opção a seguir para conceder permissões específicas como selecionar, inserir, excluir em um banco de dados específico para [email protegido]

MySQL> Grant Select, Insert, Excluir no DBName.* Para 'newUser'@'localhost'; 

Todos os privilégios para [Email Protected] em banco de dados específico, incluindo permissões para conceder a outros usuários.

mysql> conceda tudo em dbname.* Para 'newUser'@'localhost' com a opção Grant; 

Você também pode visualizar a permissão permitida para um usuário em MySQL.

MySQL> Show Grants for 'NewUser'@'localhost'; 

Faça login no shell mysql

Faça login no shell MySQL com usuário e senha recém -criados.

mysql -u newUser -p 
Digite a senha: Bem -vindo ao MySQL Monitor. Os comandos terminam com; ou \ g. Seu ID de conexão MySQL é 4817 Servidor Versão: 5.7.32-0ubuntu0.16.04.1 (Ubuntu) Copyright (c) 2000, 2020, Oracle e/ou suas afiliadas. Todos os direitos reservados. O Oracle é uma marca registrada da Oracle Corporation e/ou suas afiliadas. Outros nomes podem ser marcas registradas de seus respectivos proprietários. Digite 'ajuda;' ou '\ h' para obter ajuda. Digite '\ c' para limpar a instrução de entrada atual. mysql>