Ir para conteúdo
  • Cadastre-se

Como criar um Novo Usuário e Conceder Permissões no MySQL


Grundor

Posts recomendados

  • L2JBr ADM

Sobre o MySQL

O MySQL é um sistema de gerenciamento de banco de dados open source que ajuda os usuários a armazenar, organizar, e posteriormente, recuperar dados. Ele possui uma variedade de opções para conceder a usuários específicos permissões diferenciadas dentro de tabelas e bases de dados - este tutorial vai lhe dar um breve resumo de algumas das muitas opções.

Citar

Esse tutorial não aborda diretamente nenhum tipo de IDE ou GUI para acesso ao MySQL como Navicat, MSQLyog ou MySQL WorkBanch, os comandos aqui são todos comandos SQL e podem ser executados desde a linha de comando, script php (ou outra linguagem) ou na área designada para execução de SQL do seu software de acesso ao banco.

 

Clique no botão abaixo e vamos ao tutorial:


O que representa o texto em Verde ?

As linhas que o usuário precisa digitar ou customizar estarão em Verde neste tutorial! O restante pode na maior parte ser copiado e colado.

Vou usar a cor verde para destacar o que precisa ser alterado.
 

Como criar um Novo Usuário

Na parte 1 do tutorial do MySQL, s toda a edição no MySQL  forma feitas como usuário root, com acesso total a todos as bases de dados. No entanto, em casos onde mais restrições possam ser necessárias, existem maneiras de criar usuários com permissões personalizadas.

Vamos começar criando um novo usuário dentro do shell do MySQL:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Infelizmente, nesse momento o novousuario não tem permissão para fazer nada com as bases de dados. Na verdade, se o novousuario tentar fazer login (com a senha password), ele não será capaz de chegar ao shell do MySQL.

Você pode trocar o localhost usar o host como um domínio por exemplo: l2jbrasil.com ou um ip 123.123.123.1, para criar um usuário que seja permitido de qualquer lugar (não recomendável por questões de segurança) você pode usar o caracter %, que é chamado de wildcard.

O conteúdo está oculto, favor efetuar login ou se cadastrar!

o próximo passo é dar permissão ao novo usuário:

 


Como conceder permissões de usuário diferentes

Portanto, a primeira coisa a fazer é fornecer ao usuário o acesso às informações que ele vai precisar.

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Os asteriscos neste comando referem-se ao banco de dados e à tabela (respectivamente) que eles podem acessar - este comando específico permite ao usuário ler, editar, executar e realizar todas as tarefas em todas as bases de dados e tabelas. Você pode permitir que esse usuário acesse só um banco de dados trocando o *.* por l2jdb.* por exemplo:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 

Aqui está uma pequena lista de outras possíveis permissões comuns que os usuários podem utilizar.

  • ALL PRIVILEGES  como vimos anteriormente, isso daria a um usuário do MySQL todo o acesso a uma determinada base de dados (ou se nenhuma base de dados for selecionada, todo o sistema
  • CREATE  permite criar novas tabelas ou bases de dados 
  • DROP permite deletar tableas ou bases de dados 
  • DELETE permite deletar linhas das tabelas
  • INSERT  permite inserir linhas nas tabelas
  • SELECT  permite utilizar o comando Select para ler bases de dados 
  • UPDATE  permite atualizar linhas das tabelas
  • GRANT OPTION -permite conceder ou revogar privilégios de outros usuários 

Para dar uma permissão a um usuário específico, você pode utilizar esta estrutura:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Se você quer dar a ele acesso a qualquer base de dados ou a qualquer tabela, certifique-se de colocar um asterisco (*) no lugar do nome da base de dados ou do nome da tabela.

Se você precisar revogar uma permissão, a estrutura é quase idêntica a concedê-la:

O conteúdo está oculto, favor efetuar login ou se cadastrar!


Uma vez finalizadas as permissões que você quer definir para os seus novos usuários, certifique-se sempre de recarregar todos os privilégios:

 


Salvando as alterações

Cada vez que você atualizar ou mudar uma permissão certifique-se de utilizar o comando Flush Privileges.

 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

Suas alterações agora estarão em vigor.

 


Remover um usuário

Assim como você pode deletar bases de dados com o DROP, você pode utilizar o DROP para excluir um usuário completamente:

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 


 

FIM!

O conteúdo está oculto, favor efetuar login ou se cadastrar!

 


  • Gostei 4
  • Amei 1
  • Obrigado 1

EJoOSOj.gif

Sua pergunta foi respondida? Certifique-se de marcar a resposta como a solução aceita.
Se existe mais de uma resposta, utilize o "vote up" para destacá-la.
Se você achar uma resposta útil, diga obrigado clicando no botão "Gostei".

Link para o comentário
Compartilhar em outros sites


  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.