Ne peut pas se connecter au serveur MySQL sur ip (ou nom de domaine)
Je suis en train de configurer un serveur web (Debian 7). J'ai suivi ce tutoriel.
Je loue mon serveur grâce à gandi.net service. Et j'ai maintenant apache2, mysql, php5 et en cours d'exécution.
Je m'y connecter à l'aide de commande suivante dans le terminal : ssh [email protected]
Étape suivante consiste à créer ma base de données par suite pro et je ne sais pas comment le faire et la documentation n'est pas très clair...
Voici de quoi je parle :
J'ai essayé de vous connecter :
- Nom : nom, je l'ai trouvé clair. (Je pense que je peux mettre quelque chose ici, non ?)
- Host : ip ou le nom de domaine
- De l'utilisateur : le nom d'utilisateur que j'utilise dans ma connexion ssh (cf ci-dessus)
- Mot de passe : le mot de passe j'ai à la fois l'utiliser pour la connexion ssh (cf ci-dessus) et de connexion mysql
Pour le reste, j'ai laissé comme c'était et j'ai reçu ce message d'erreur :
Impossible de se connecter à l'hôte domainname.com ou de la demande dépassé.
Assurez-vous que l'adresse est correcte et que vous avez les privilèges nécessaires, ou essayez d'augmenter le délai d'attente de connexion (10 secondes).
MySQL a dit: can't connect to MySQL server on 'domainename.com' (61)' (2)
Une idée de comment je pourrais faire?
OriginalL'auteur Ambroise Collon | 2014-01-19
Vous devez vous connecter pour publier un commentaire.
Si vous faites une installation normale de MySQL sur Debian, il sera configuré pour bloquer les connexions externes à la base de données.
Cela signifie que vous avez encore besoin de dire à MySQL que l'accès externe est OK. Pour ce faire, vous devez mettre à jour les lier adresse pour MySQL. Ceci est configuré dans
my.cnf
, qui, sur les systèmes de type Debian, est situé dans/etc/mysql/my.cnf
.Là, trouver la section qui dit
Là, vous devez vous assurer que
skip-networking
est soit commenté (les commentaires commencent par un '#') ou non, et0.0.0.0
(qui c'est si il n'y a pas de ligne bind-address) ou à l'IP de votre serveur-adresse.Après avoir fait cela, vous devez redémarrer votre service MySQL. Ensuite, vous devez créer un utilisateur qui est permis l'accès à distance. Cela peut être fait avec une requête SQL:
Vous pouvez remplacer l'astérisque pour l'adresse IP vous permettra de vous connecter à partir, si c'est la même à chaque fois.
Enfin , vous devez ouvrir le port 3306 (le port MySQL utilise) votre pare-feu. Ce n'est généralement pas nécessaire de le modifier comme il est déjà ouvert sur la plupart des systèmes, mais il peut être fait à l'aide de la suite de la commande iptables.
Source: Un
merci de formuler votre réponse autonome de sorte qu'il fonctionne lorsque les sites liés aller vers le bas.
fait une tentative dans ce sens. Ne ce format de travail?
OriginalL'auteur
C'est la solution qui a fonctionné pour moi: Dans Debian 7 regarder dans le mon.cnf /etc/mysql/my.cnf et trouvez les lignes suivantes:
Maintenant modifier la
127.0.0.1
à l'adresse IP du serveur mysql, vous voulez vous connecter ou0.0.0.0
pour aucune restriction.OriginalL'auteur
J'ai essayé de trouver .cnf fichier donc j'ai fait la suivante:
J'ai édité /etc/mysql/mysql.conf.d/mysqld.cnf basé sur
Et changé bind-address à mon adresse IP locale.
OriginalL'auteur
OriginalL'auteur
- Je résoudre le problème par la simple exécution de cette ligne sur la borne
your_user = root
pour moiyour_password = something
choisir ce que jamais vous voulezOriginalL'auteur
locate my.cnf
par exemple ==>
vi /usr/local/etc/my.cnf
Maintenant, appuyez sur le bouton => esc, puis :wq (vi commandes)
Redémarrer MySQL =>
Maintenant bon aller...
OriginalL'auteur