Maison> base de données> tutoriel mysql> le corps du texte

Comment définir les autorisations MySQL sous Linux

PHPz
Libérer: 2023-04-21 17:05:50
original
1195 Les gens l'ont consulté

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';
Copier après la connexion

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'@'%';
Copier après la connexion
  • 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';
Copier après la connexion
  • 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';
Copier après la connexion
  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'@'%';
Copier après la connexion
  • 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';
Copier après la connexion
  • 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';
Copier après la connexion

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!

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 téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!