$bdd = new PDO('mysql:host=MonHoteDistant;dbname=MaTableDistante', 'root', 'motDePasseDistant');
Donc tout marche bien jusqu'à la. Je pars de chez moi, ferme mon PC et à mon retour une erreur qui n'étais j'amais apparus s'affiche :
SQLSTATE[HY000] [1042] Can't get hostname for your address
Bon du coup je regarde les forums... Ils me disent d'insérer la ligne (dans my.cnf) :
skip-name-resolve
et je reboot tout (serveur et service mysql) je désinstalle et reinstalle mysql-client, server et phpmyadmin
mais pas de changement, je test de donc de me connecter à MySQL depuis un autre serveur au serveur qui a un problème et là une apparait erreur :
ERROR 2003 (HY000): Can't connect to MySQL server on 'monServeur' (111)
de retour sur les forums, rajoute la ligne (toujours dans my.cnf) :
skip-networking
Mais toujours des erreurs... Donc je suppose que l'erreur 1042 et 2003 ne sont là à cause d'un seule grosse erreur, peut-être le pare-feu... Je n'ai plus d'idées.
Il reste quekque chose que je ne comprends pas : pourquoi cette erreur est apparut sans changements ?
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
bon aparement ton probleme se situe au niveau de ton hosts
tu devrais commencer par faire un
ping MonHoteDistant
et voire le résultat et bien sur en sachant que ton service mysql fonctionne et que le port 3306 est libérer au niveau du firewall ou pare feu si tu préfères. Bien entendu dans la base mysql de la table user tu devrais trouver du genre root@192.168.1.1 pour les utilisateurs distant, par défaut c'est root@localhost . donc il te suffira de l ajouter et de lui donner certains droit
GRANT SELECT,INSERT,UPDATE,DELETE
pour MonHoteDistant tu peux si tu veux faire cette commande pour l'ajouter dans le fichier de configuration je prendrais pour exemple 192.168.1.1
echo 192.168.1.1 MonHoteDistant >> /etc/hosts
et en principe tu n'auras plus de problèmes
Attention j ai bien écris>>sinon tu pourrais perdre tous le contenu
- Edité par gmormorromrom 22 octobre 2016 à 7:10:53
Les petites choses ont leur importance ; c'est toujours par elles qu'on se perd. Auteur: Fedor Dostoïevski
Starting Nmap 6.47 ( http://nmap.org ) at 2016-10-22 13:38 EDT
Nmap scan report for srv1002.northchatdating.com (XXX.XXX.XX.XXX)
Host is up (0.00076s latency).
Not shown: 996 closed ports
PORT STATE SERVICE
21/tcp open ftp
22/tcp open ssh
80/tcp open http
443/tcp open https
Donc le port est inaccessible voire le firewall du site distant ou le service mysql est peut etre innactif. Voire le site suivant pour le firewall sous ubuntu
grep 3306 /etc/my.cnf pour voir sur quel port marche mysql
Tester ceci svp http://askubuntu.com/questions/174646/how-do-i-find-my-firewall-is-blocking-mysql
En y reflechissant un peu plus tu ecris que tu a un ubuntu 8.6 et la version de mysql? tu ecris aussi qu avant ca marchait . Ce pourrai etre une incompatibilite tout simplement , l oriente objet en php est apparu bien apres ubuntu 8.6. Tu peux le tester en installant xampp avec php min 5.6 en desactivant temporairement les autres services http mysql de ubuntu et refaire un test sur xampp et ensuite faire les tache inverse.au moins tu auras deux point de references comparatif
- Edité par gmormorromrom 22 octobre 2016 à 21:33:31
Les petites choses ont leur importance ; c'est toujours par elles qu'on se perd. Auteur: Fedor Dostoïevski
merci pour ta réponse c'est plus clair , tu pourrai pas installer a tous hasard phpmyadmin sur le datacenter et tester et ensuite tu l’enlèves pour des mesures de sécurité ?
Les petites choses ont leur importance ; c'est toujours par elles qu'on se perd. Auteur: Fedor Dostoïevski
Je n'ai aucun FireWall, parcontre quand je fais un
service mysql status
Il me sort :
Oct 24 13:06:38 Serveur mysql[27035]: Starting MySQL database server: mysqld ..
Oct 24 13:06:38 Serveur mysql[27035]: Checking for tables which need an upgra...re
Oct 24 13:06:38 Serveur mysql[27035]: not closed cleanly..
Oct 24 13:06:38 Serveur systemd[1]: Started LSB: Start and stop the mysql dat...n.
Hint: Some lines were ellipsized, use -l to show in full.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.