Maison > base de données > tutoriel mysql > Comment restreindre l'accès des utilisateurs MySQL à une seule base de données ?

Comment restreindre l'accès des utilisateurs MySQL à une seule base de données ?

Susan Sarandon
Libérer: 2025-01-09 09:37:46
original
501 Les gens l'ont consulté

How to Restrict MySQL User Access to a Single Database?

Accès utilisateur MySQL sécurisé : limitation à une seule base de données

La sécurité des bases de données est primordiale. Ce guide montre comment créer un compte utilisateur MySQL avec un accès restreint uniquement à une base de données spécifique, une tâche cruciale pour les administrateurs de bases de données.

Tout d'abord, établissez la base de données cible en utilisant : CREATE DATABASE dbTest;

Création de compte utilisateur et attribution de privilèges

Créez le nouveau compte utilisateur avec la commande :

<code class="language-sql">CREATE USER 'new_user'@'localhost';</code>
Copier après la connexion

Remplacez 'new_user' par le nom d'utilisateur souhaité. 'localhost' restreint l'accès aux connexions provenant du même serveur ; ajustez-le à une adresse IP spécifique ou à « % » pour tous les hôtes si nécessaire.

Ensuite, accordez à l'utilisateur tous les privilèges sur la dbTest base de données :

<code class="language-sql">GRANT ALL PRIVILEGES ON dbTest.* TO 'new_user'@'localhost' IDENTIFIED BY 'strong_password';</code>
Copier après la connexion

N'oubliez pas de remplacer 'strong_password' par un mot de passe robuste et unique.

Répartition des commandes :

  • GRANT : La commande principale pour l'attribution de privilèges.
  • ALL PRIVILEGES : Accorde tous les privilèges de base de données standard (SELECT, INSERT, UPDATE, DELETE, etc.). Envisagez d'utiliser des subventions plus spécifiques pour une sécurité renforcée si nécessaire.
  • dbTest.* : cible toutes les tables et tous les objets de la base de données dbTest.
  • TO 'new_user'@'localhost' : Spécifie l'utilisateur et l'hôte autorisé.
  • IDENTIFIED BY 'strong_password' : Définit le mot de passe de l'utilisateur.

Ce processus garantit que le nouvel utilisateur ne peut accéder et manipuler les données que dans la base de données dbTest désignée, améliorant ainsi considérablement la sécurité de votre base de données. N'oubliez jamais de vérifier et d'ajuster régulièrement les privilèges des utilisateurs si nécessaire.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal