Cursos / Informática para Internet / Banco de dados / Aula

arrow_back Aula 17 - Linguagem SQL – Segurança

Segurança de banco de dados

Para executar qualquer atividade em um banco de dados, o usuário deve ter as permissões adequadas. Diferentemente da conta root, os novos usuários que forem criados utilizando o comando CREATE USER, conforme foi descrito, não possuem permissão para executar nenhum comando SQL. Portanto, para cada novo usuário, é necessário especificar quais dados e comandos ele terá a permissão de acessar e utilizar, evitando assim o uso não autorizado, através da concessão de permissão.

Para conceder permissão no MySQL, você deve utilizar o comando GRANT. Esse comando concede permissões específicas no objeto (tabela, visão, função e stored procedures) para um ou mais usuários ou grupos de usuário. Essas permissões são adicionadas às já concedidas, caso existam. A sintaxe resumida do comando GRANT é exibida no destaque a seguir.

No comando mostrado anteriormente, você pode observar que o primeiro item a ser informado é a lista de privilégios a serem concedidos aos usuários. Os privilégios mais comuns são:

  • SELECT: permite consultar qualquer coluna da tabela, visão ou sequência especificada.
  • INSERT: permite incluir novas linhas na tabela especificada.
  • DELETE: permite excluir linhas da tabela especificada.
  • UPDATE: permite modificar os dados de qualquer coluna da tabela especificada.
  • ALTER: permite modificar a estrutura da tabela especificada.
  • CREATE: permite criar tabelas.
  • DROP: permite excluir tabelas especificadas.
  • SHOW DATABASES: permite exibir todos os bancos de dados.
  • ALL: concede todos os privilégios descritos nessa lista de uma só vez.

Uma vez informados os privilégios do usuário, deverá ser indicada a lista de objetos a qual o privilégio se aplica, sendo possível especificar três níveis:

  • *.* - Privilégio global.
  • db.* - Qualquer tabela do banco de dados denominado de db.
  • db.tb - Apenas a tabela tb do banco de dados db.

Versão 5.3 - Todos os Direitos reservados