Tutorial: O Pplware ensina a trabalhar com o MySQL (Parte IV)
O MySQL é muito provavelmente o sistema de gestão de base de dados (SGBD) mais usado em todo o mundo estando disponível em várias versões e para diferentes sistemas operativos. Tudo o que é plataformas open source como é o caso do wordpress, Joomla ou Drupal, recorrem ao MySQL como base de dados.
Depois de ensinarmos a aceder ao MySQL, criar base de dados, criar tabelas, etc, vamos aprender a criar utilizadores.
A criação de utilizadores é necessária quando temos várias pessoas a acederem ao SGBD (ou então quando pretendemos diferentes utilizadores para acederem a diferentes base de dados com diferentes privelégios).
Recentemente apresentamos aqui um tutorial a ensinar a criar utilizadores usando a ferramenta MySQL Workbench. Hoje vamos ver com podemos fazer o mesmo através da shell do mysql.
Como criar um utilizador?
Para criar um utilizador via consola do MySQL, basta usar o seguinte comando:
CREATE USER 'ppinto'@'localhost' IDENTIFIED BY 'pplware'; |
- ‘ppinto’ é o nome do utilizador
- 'pplware' é a password.
Neste momento o utilizador apenas está criado no SGDB mas não tem qualquer permissão definida.
As permissões podem ser divididas em dois principais grupos
- Globais
- Associadas a todos os objectos do SGDB
- Privadas
- Associadas a um objecto específico
Atribuição de permissões
Atribuição de todas as permissões possíveis a um utilizador
GRANT ALL ON *.* TO <utilizador>@localhost IDENTIFIED BY ‘password´; |
Atribuição de todas as permissões ao utilizador para a base de dados db_carros
GRANT ALL ON db_carros.* TO <utilizador>@localhost IDENTIFIED BY ‘password; |
Atribuição de permissões ao utilizador para a base de dados db_carros, onde poderá fazer apenas SELECTS
GRANT SELECT ON db_carros.* TO <utilizador> @localhost IDENTIFIED BY ‘password; |
- ALL PRIVILEGES - todos os privilégios de acesso a uma base de dados. No caso de não ser especificada a BD, o utilizador terá privilégios para todas as base de dados;
- CREATE - permite criar bases de dados e tabelas
- DROP- permite remover bases de dados e tabelas
- DELETE - Permite apagar registos de tabelas
- INSERT - permite inserir linhas nas tabelas
- SELECT - permite utilizar o comando SELECT para visualizar a informação das bases de dados
- UPDATE – permite proceder à actualização de registos
- GRANT OPTION- permite conceder ou revogar privilégios de utilizadores
Saber permissões de um utilizador
Para saberem as permissões de um determinado utilizador basta que usem o comando:
SHOW GRANTS FOR ‘<utilizador>´@’localhost’; |
Aqui fica um exemplo de como saber as permissões para o utilizador ppinto criado no SGBD.
Para efectivar alguns procedimentos é necessários executar o comando devem usar o seguinte comando:
FLUSH PRIVILEGES |
Esperamos que este tutorial vos seja útil e estejam atentos pois vamos continuar com os nossos tutoriais nesta área. Se quiserem contribuir, basta que deixem essa indicação nos comentários. Algum candidato para fazer o próximo artigo desta rubrica?
Este artigo tem mais de um ano
phpmyadmin 🙂
Isso é para meninos 🙂
Ou webmin :p
Não há uma página com os diversos tutoriais organizados?
Vou acrescentar no artigo.
Onde é que vocês andavam quando eu tinha a cadeira de Bases de Dados? 😀
Mandar a baixo o servidor do prof. sempre que alguém fazia um produto cartesiano manhoso numa BD!!
Na aula seguinte lá havia alguém com as orelhas a arder!! 😀
Para seguir…