Je suis actuellement en train de suivre le cours de Matéo sur la programmation Php/MySQL.
Je rencontre malheureusement un problème avec l'accès à la base de données via PHP.
Je tiens à préciser que j'ai longuement chercher sur le forum et internet sans trouver de solution à mon problème.
Le code fourni pour se connecter à la base de données, est le suivant :
$bdd = new PDO('mysql:host=localhost;dbname=test;charset=utf8','root','');
Le problème étant que l'accès au serveur MySQL m'est refusé ("Aucune connexion ne peut être établi car l'ordinateur cible l'a expressément refusé").
C'est déjà le cas lorsque j'essaie de me connecter directement via PhpMyAdmin. Le serveur MySQL me refuse la connexion et le service n'est d'ailleurs non activé sur WAMP. Lorsque j'essaie d'installer / supprimer le service, on me dit "L'application n'a pas réussi à démarrer correctement (0xc000007b).
J'utilisais donc jusqu'à maintenant le second serveur proposé sur phpMyAdmin : MariaDB.
Ici tout marchait correctement avec l'identifiant préconisé (root) et pas de mot de passe.
Ma question est donc comment avoir accès à ce serveur via new PDO ou encore mieux comment régler le problème lié au service MySQL.
Je précise que j'ai bien essayé de mettre à jour tous les paquetages Microsoft Visual C++, je suis sous WAMP 3.1.0 x64, MySQL 3.7.19, PhpMyAdmin 4.7.4.
Pour la structure du DSN, il n'y a aucune différence entre MySQL et MariaDB. Du point de vue de PHP, c'est la même chose de se connecter à l'un ou l'autre moteur de bases de données.
La chose à bien noter cependant est que, logiquement, les deux serveurs MySQL et MariaDB de WampServer n'écoutent pas sur le même port : l'un est sur le port "par défaut" 3306, l'autre sur le 3307. C'est la seule chose à modifier dans le DSN, mais qui ne relève pas directement de différence entre MariaDB et MySQL, c'est juste qu'ils sont "voisins", et donc "le numéro de la maison dans la rue" change.
J'ai donc changé le port de MySQL pour 3308 et J'ai mis la chère Maria en 3306. Je les ai changé de maison, ça leur fera pas de mal.
Tout marche niquel désormais !
Connexion à MariaDB/MySQL via PHP
× 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.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales
N'oubliez pas d'activer les erreurs PDO.
Keep It Simple Stupid - SF4 conf Swift - Cours 1/4 SF4 - Exceptions PDO - Formes Normales