Como criar um novo usuário e conceder permissões em MySQL

0 Comments

introdução

MySQL é um software de gerenciamento de banco de dados de código aberto que ajuda os usuários a armazenar, organizar e mais tarde recuperar dados. Ele tem uma variedade de opções para conceder aos usuários específicos permissões nuances dentro das tabelas e bases de dados—este tutorial dará uma breve visão geral de algumas das muitas opções.

o que os destaques significam

ao longo deste tutorial, todas as linhas que o utilizador precisa de introduzir ou personalizar serão realçadas! O resto deve ser copiado e pastável.,

como criar um novo utilizador

na Parte 1 do Tutorial MySQL, fizemos toda a edição no MySQL como o utilizador raiz, com acesso total a todas as bases de dados. No entanto, nos casos em que mais restrições podem ser necessárias, existem maneiras de criar usuários com permissões personalizadas.

Vamos começar por fazer um novo usuário no MySQL shell:

Nota: Ao adicionar usuários no MySQL shell neste tutorial, vamos especificar o host do usuário localhost e não o endereço IP do servidor., localhost é um nome que significa “este computador” e MySQL trata este particular hostname especialmente: quando um usuário com esse host logs do servidor MySQL irá tentar se conectar ao servidor local usando um arquivo socket Unix. Assim, localhost normalmente é utilizado quando você planeja se conectar SSHing em seu servidor ou quando você estiver executando o local mysql cliente para se conectar ao servidor MySQL local.

neste ponto newuser não tem permissões para fazer nada com as bases de dados., Na verdade, mesmo que o newuser tente login (com a senha, senha), eles não serão capazes de alcançar a shell MySQL.

portanto, a primeira coisa a fazer é fornecer ao usuário o acesso à informação que ele vai precisar.

os asteriscos neste comando referem—se à base de dados e à tabela (respectivamente) a que podem aceder-este comando específico permite ao utilizador ler, editar, executar e executar todas as tarefas em todas as bases de dados e tabelas.

Por Favor, note que neste exemplo estamos a conceder ao newuser acesso total à raiz de tudo no nosso banco de dados., Embora isso seja útil para explicar alguns conceitos MySQL, pode ser impraticável para a maioria dos casos de uso e pode colocar a segurança do seu banco de dados em alto risco.

Depois de ter finalizado as permissões que deseja configurar para os seus novos utilizadores, certifique-se sempre de actualizar todos os privilégios.

as suas alterações entrarão em vigor.

Como conceder diferentes permissões de usuário

Aqui está uma lista curta de outras permissões comuns possíveis que os usuários podem desfrutar.,EXCLUIR – permite excluir linhas de tabelas

  • INSERT – permite inserir linhas em tabelas
  • SELECCIONE o – permite usar o SELECT comando para leitura através de bases de dados
  • UPDATE – lhes permitem actualizar as linhas da tabela
  • GRANT OPTION – permite conceder ou remover outros privilégios dos utilizadores
  • Para fornecer a um usuário específico, com uma permissão, você pode usar essa estrutura:

    Se você deseja dar-lhes acesso a qualquer banco de dados ou a qualquer tabela, certifique-se de colocar um asterisco (*) no lugar do nome do banco de dados ou o nome da tabela.,

    cada vez que você atualizar ou alterar uma permissão certifique-se de usar o comando Flush privilégios.

    Se você precisa de revogação da permissão, a estrutura é quase idêntico ao de cessão de:

    Note que ao revogar permissões, a sintaxe exige que você use FROM em vez de TO como usamos quando a concessão de permissões.,

    Você pode rever atual de um usuário permissões executando o seguinte:

    como você pode excluir os bancos de dados com QUEDA, você pode usar CAIR para excluir um usuário completamente:

    Para testar o seu novo utilizador, log out, escrevendo:

    e logon novamente com este comando no terminal:

    Conclusão

    Depois de concluir este tutorial, você deve ter uma noção de como adicionar novos usuários e conceder-lhes uma variedade de permissões em um banco de dados MySQL., A partir daqui, poderá continuar a explorar e experimentar diferentes configurações de permissões para a sua base de dados, ou poderá querer saber mais sobre algumas configurações de MySQL de nível superior.

    Para mais informações sobre as noções básicas do MySQL, nós o incentivamos a verificar os seguintes tutoriais:

    • Como Criar e Gerir Bases de dados em MySQL e MariaDB em um Servidor em Nuvem
    • Como Importar e Exportar Bases de dados e Redefina a Senha do Root no MySQL
    • Como Migrar um Banco de dados MySQL Entre Dois Servidores
    • Como Configurar Master Slave de Replicação no MySQL


    Deixe uma resposta

    O seu endereço de email não será publicado. Campos obrigatórios marcados com *