Maison  >  Article  >  base de données  >  Comment définir les autorisations MySQL sous Linux

Comment définir les autorisations MySQL sous Linux

PHPz
PHPzoriginal
2023-04-21 14:18:121306parcourir

Sous les systèmes Linux, la base de données MySQL est un outil de gestion de données très courant et important. Lorsque nous utilisons MySQL, nous devons généralement définir les autorisations appropriées pour obtenir une meilleure gestion de la sécurité des données. Voici quelques méthodes de définition des autorisations MySQL couramment utilisées.

  1. Créer un nouvel utilisateur

Avant de configurer les autorisations MySQL, nous devons d'abord créer un nouvel utilisateur. Vous pouvez utiliser la commande suivante pour créer un utilisateur nommé « newuser » avec le mot de passe « password » :

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

L'utilisateur « newuser » ici ne peut être utilisé que localement. Si un accès à distance est requis, vous devez remplacer « localhost » par. l'adresse IP distante.

  1. Accorder des autorisations

Une fois l'utilisateur créé, nous devons accorder les autorisations correspondantes. Voici quelques commandes d'autorisation couramment utilisées :

  • Donnez à l'utilisateur les autorisations "newuser", lui permettant d'accéder à la base de données "exampledb" depuis n'importe où :
GRANT ALL PRIVILEGES ON exampledb.* TO 'newuser'@'%';
  • Donnez à l'utilisateur les autorisations "newuser", lui permettant d'accéder à toutes les bases de données depuis local :
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
  • Donnez à l'utilisateur l'autorisation "newuser", autorisez-le à accéder à la base de données "exampledb" localement et autorisez uniquement les opérations SELECT et INSERT :
GRANT SELECT,INSERT ON exampledb.* TO 'newuser'@'localhost';
  1. Révoquer les autorisations

Si vous devez révoquer les autorisations d'un utilisateur, vous pouvez utiliser la commande suivante :

  • Révoquer toutes les autorisations de l'utilisateur "newuser" pour accéder à la base de données "exampledb" depuis n'importe où :
REVOKE ALL PRIVILEGES ON exampledb.* FROM 'newuser'@'%';
  • Révoquer les autorisations de l'utilisateur "newuser" pour accéder à toutes les bases de données localement :
REVOKE ALL PRIVILEGES ON *.* FROM 'newuser'@'localhost';
  • Révoquer l'utilisateur "newuser" "Accédez localement aux autorisations SELECT et INSERT de la base de données "exampledb" :
REVOKE SELECT,INSERT ON exampledb.* FROM 'newuser'@'localhost';

Lors de la définition des autorisations MySQL, vous devez également faire attention aux points suivants :

  • Lors de l'autorisation des utilisateurs , vous devriez essayer d'accorder les autorisations minimales nécessaires pour réduire les risques.
  • Lorsque vous utilisez « % » pour spécifier l'accès à distance, vous devez essayer de limiter la portée afin de réduire les risques de sécurité.
  • Après avoir autorisé les utilisateurs, des audits d'autorisation doivent être effectués régulièrement pour garantir la sécurité des autorisations.

En résumé, les paramètres d'autorisation MySQL sont très importants et font également partie de la gestion de la sécurité des bases de données. Les paramètres d'autorisation de base peuvent être définis via les commandes ci-dessus, mais dans le cadre d'une utilisation spécifique, ils doivent être ajustés de manière flexible en fonction de la situation réelle.

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!

Déclaration:
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