Questão nº 51
Questão de Informática/Banco de Dados · FGV MPMS 2012 (nº 51)
Um administrador do MySQL, versão 5.5, utiliza o comando INSTALL PLUGIN audit_log SONAME 'audit_log.so'; para instalar o plugin capaz de produzir logs de auditoria. O privilégio necessário para a instalação do plugin e a tabela do sistema utilizada para registrá-lo são, respectivamente:
- AUPDATE e mysql.plugin.
- BINSERT e audit_log.
- CINSERT e mysql.plugin. (alternativa correta)
- DGRANT e audit.log.
- EUPDATE e mysql.log.
Resposta comentada
Gabarito Alternativa C
Quando você instala um plugin no MySQL, você está adicionando uma nova funcionalidade ao servidor. Para que o MySQL "saiba" que essa funcionalidade existe e a carregue, ele precisa registrar essa informação em uma de suas tabelas internas.
(A) Incorreta: O privilégio `UPDATE` é para modificar dados existentes, não para adicionar novos registros, que é o que acontece ao instalar um plugin.
(B) Incorreta: Embora o privilégio `INSERT` esteja correto, `audit_log` é o nome do plugin que está sendo instalado, e não a tabela do sistema onde os plugins são registrados. Essa é a armadilha: confundir o nome do plugin com a tabela que o gerencia.
(C) Correta: Para instalar um plugin, o MySQL precisa adicionar uma nova linha na tabela `mysql.plugin` (que registra todos os plugins instalados). Para adicionar uma linha, é necessário o privilégio `INSERT` nessa tabela.
(D) Incorreta: O privilégio `GRANT` é para conceder permissões a usuários, não para instalar plugins. `audit.log` não é uma tabela do sistema para registro de plugins.
(E) Incorreta: O privilégio `UPDATE` está incorreto, e `mysql.log` não é a tabela do sistema usada para registrar plugins.
Fonte: FGV MPMS 2012 Analista - Informática/Banco de Dados. Reproduzida para fins de estudo.