Maison >base de données >tutoriel mysql >Comment accorder un accès à distance aux utilisateurs MySQL ?

Comment accorder un accès à distance aux utilisateurs MySQL ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-07 11:19:15342parcourir

How to Grant Remote Access to MySQL Users?

Accorder des autorisations d'accès à distance au serveur MySQL

Les utilisateurs ayant accès à une base de données MySQL peuvent rencontrer des restrictions lorsqu'ils tentent de se connecter à partir d'emplacements spécifiques. Par défaut, les privilèges utilisateur peuvent être limités aux connexions provenant de l'hôte local, empêchant ainsi l'accès à distance. Pour résoudre ce problème, les administrateurs peuvent accorder des autorisations d'accès à distance à des utilisateurs désignés, leur permettant ainsi d'établir des connexions à partir de différentes machines au sein du même réseau.

Méthode :

Pour accorder des autorisations d'accès à distance autorisations d'accès, effectuez les actions suivantes :

  1. Identifier l'utilisateur et Base de données :

    • Connectez-vous au serveur MySQL et vérifiez les privilèges de l'utilisateur en question à l'aide de la commande SHOW GRANTS. Cette commande affichera les autorisations d'accès actuelles pour l'utilisateur et ses hôtes correspondants.
  2. Accorder des privilèges à distance :

    • Pour accorder des privilèges d'accès à distance, utilisez l'instruction GRANT avec la syntaxe appropriée. Le format général est :

      GRANT ALL PRIVILEGES ON *.* TO 'username'@'hostname' IDENTIFIED BY 'password' WITH GRANT OPTION;
    • Remplacez le nom d'utilisateur par l'utilisateur auquel l'accès à distance est accordé.
    • Pour le nom d'hôte, spécifiez le caractère générique * pour accorder l'accès à partir de n'importe quel nom d'hôte. Vous pouvez également fournir un hôte ou une adresse IP spécifique pour limiter l'accès.
    • le mot de passe représente le mot de passe que l'utilisateur utilisera pour authentifier sa connexion.
  3. Flush Privileges :

    • Après avoir accordé les privilèges, exécutez la commande FLUSH PRIVILEGES pour appliquez les modifications et mettez à jour le tableau des privilèges. Cette étape garantit que les nouveaux paramètres prennent effet immédiatement.

Exemple :

Pour accorder un accès root pour se connecter à partir de n'importe quelle machine dans le domaine *.example.com, utilisez la commande suivante :

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%.example.com' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

Vous pouvez également accorder l'accès root à partir d'une adresse IP spécifique ou sous-réseau, utilisez la commande suivante :

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.%' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;

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