Pplware

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';

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

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?

Exit mobile version