Maison > base de données > tutoriel mysql > Pourquoi ne puis-je pas me connecter à distance à mon serveur MySQL, même avec un nom d'hôte générique ?

Pourquoi ne puis-je pas me connecter à distance à mon serveur MySQL, même avec un nom d'hôte générique ?

Patricia Arquette
Libérer: 2024-12-08 00:46:12
original
255 Les gens l'ont consulté

Why Can't I Connect to My MySQL Server Remotely Even with a Wildcard Hostname?

Connexion à MySQL à distance : dépannage de l'accès refusé

Énoncé du problème :

Vous avez créé un utilisateur avec un caractère générique nom d'hôte ('%'), mais vous ne parvenez pas à vous connecter à distance en utilisant celui-ci utilisateur.

Explication :

Bien que la création d'un utilisateur avec un nom d'hôte générique autorise les connexions à partir de n'importe quel hôte, cela nécessite une configuration supplémentaire sur le serveur MySQL.

Solution :

  1. Configurer MySQL Liaison :

    Modifiez votre fichier de configuration MySQL (my.cnf sous Linux, my.ini sous Windows) et ajoutez la ligne suivante pour lier le port 3306 à l'adresse IP de votre machine :

    bind-address = xxx.xxx.xxx.xxx
    Copier après la connexion
  2. Créer des utilisateurs avec 'localhost' et '%' Hôtes :

    Créez l'utilisateur avec les noms d'hôte « localhost » et « % » :

    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
    CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
    Copier après la connexion
  3. Accordez des autorisations :

    Accorder des autorisations sur toutes les bases de données pour localhost et wildcard noms d'hôtes :

    GRANT ALL ON *.* TO 'myuser'@'localhost';
    GRANT ALL ON *.* TO 'myuser'@'%';
    Copier après la connexion
  4. Flush Privilèges et Open Port :

    Flush les privilèges pour appliquer les modifications :

    FLUSH PRIVILEGES;
    Copier après la connexion

    En fonction de votre système d'exploitation, vous devrez peut-être ouvrir le port 3306 dans votre pare-feu pour autoriser la connexion à distance. connexions.

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 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