Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Ubuntu Dapper + Xgl
Por mordecai
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Criando e associando usuários à bancos de dados específicos
Linux user
Publicado por hermes nunes pereira junior em 30/11/2005

Login: hnpjunior, 405109 pontos | Blog: http://www.gnu-lia.org
[ Hits: 10116 ]

Criando e associando usuários à bancos de dados específicos

Oi amigos,

Outro dia passei pela seguinte situação. Precisava que um DB fosse acessado por apenas um usuário. Esta é uma situação interessante, pois você limita a ação de um usuário à apenas seu banco de dados, sem acesso aos demais bancos.

Imagina só inúmeros BDs sendo acessados só por um usuário. Se só você mexer, menos mal. Mas imagina um computador onde o BD é usado por um monte de pessoas e programas web, um descuido e tudo poderia ser alterado, não gosto nem de pensar.

Para criar o user e associá-lo a um BD, vamos seguir então os passos:



1. Acesse o MySQL:

# mysql -u root -p

2. Crie uma base de dados para o tal user:

mysql > create database sistema;

3. Vamos dar as permissões ao user:

mysql> GRANT SELECT,DELETE,UPDATE,INSERT ON sistema.* TO user_sistema@localhost;

4. Vamos criar uma senha para o usuário:

mysql> UPDATE USER SET PASSWORD=PASSWORD ('Digitar a senha') WHERE USER='user_sistema';

5. Vamos efetivar as alterações:

mysql> FLUSH PRIVILEGES;

6. Saia do MySQL e reinicie o daemon:

mysql> quit;

# service mysql restart

Tente agora acessar com o novo usuário criado.

$ mysql -u user_sistema -p

Ele vai pedir a senha.

Pronto. Você está lá dentro. Digite

mysql> show databases;

Ele deve listar 2 BDs: test e sistema.

Tá pronto!

Vlw gente

hermes


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Migrando um banco MYSQL para outra máquina
   Dica Linux recomendada Exportando dados do MySQL para arquivos textos
   Dica Linux recomendada Resolver problema "Got error 127 from table handler" no MySQL
   Dica Linux recomendada Erro ao conectar no servidor MySQL
   Dica Linux recomendada MySQL: Duplicando uma tabela com apenas 1 comando SQL

Comentários
[1] Comentário enviado por andrey em 01/12/2005 - 11:57h:

Algumas correções Hermes:

Você pode definir a senha diretamente no GRANT, adicionando:
identified by 'senha'
ficaria assim:
GRANT SELECT,DELETE,UPDATE,INSERT ON sistema.* TO USER user_sistema@localhost identified by 'senha'

assim não precisa do update e do flush privileges.

Também em nenhum caso é necessário reiniciar o mysql!

Falow!

[2] Comentário enviado por hnpjunior em 01/12/2005 - 13:50h:

Justamente andrey,

esta é uma outra forma boa também de fazer né?

Valeu o super comentário

hermes

[3] Comentário enviado por tarsisio em 01/12/2005 - 22:20h:

bom podia
melhorar

[4] Comentário enviado por tarsisio em 01/12/2005 - 22:20h:

talvez um nome mais sugestivo

[5] Comentário enviado por hnpjunior em 02/12/2005 - 07:38h:

Oi gente, bão?

Vamos fazer uma dica mais completa então. Eu só coloquei umas das formas de se fazer. O andrey deu uma boa sugestão, vamos fazer então uma dica que seja mais completa, enxuta?

Vlw
hermes


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.