"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como proteger bancos de dados MySQL limitando o acesso do usuário às suas próprias criações?

Como proteger bancos de dados MySQL limitando o acesso do usuário às suas próprias criações?

Publicado em 2024-11-08
Navegar:599

How to Secure MySQL Databases by Limiting User Access to Their Own Creations?

Protegendo bancos de dados MySQL com acesso limitado a bancos de dados criados pelo usuário

Em uma configuração MySQL multiusuário, garantir a segurança dos dados é fundamental. Um desafio comum é permitir que os usuários criem bancos de dados enquanto restringem seu acesso apenas às suas próprias criações.

Para resolver esse problema, o MySQL fornece uma abordagem diferenciada usando nomes de banco de dados curinga. Em vez de conceder privilégios em bancos de dados específicos, a solução está em conceder privilégios em bancos de dados com um prefixo ou padrão específico.

Ao utilizar o comando GRANT, você pode conceder todos os privilégios em bancos de dados que correspondam a um padrão específico. A sintaxe para conceder privilégios em nomes de bancos de dados de correspondência de padrões é a seguinte:

GRANT ALL PRIVILEGES ON `.%` TO ''@'%';

In este comando:

  • representa o prefixo ou padrão dos nomes de banco de dados que seus usuários criarão.
  • é o nome de usuário do usuário ao qual você deseja conceder privilégios .

Por exemplo:

GRANT ALL PRIVILEGES ON `testuser_%.` TO 'testuser'@'%';

Ao executar este comando, você concede os privilégios do usuário testuser em todos os bancos de dados começando com o prefixo testuser_. Isso permite que testuser crie bancos de dados com nomes como testuser_demo, testuser_prod, etc. No entanto, testuser não será capaz de visualizar ou acessar bancos de dados com nomes fora deste padrão.

Essa abordagem garante escalabilidade, permitindo que vários usuários criem bancos de dados com segurança, restringindo seu acesso às suas próprias criações.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3