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?