Je n’arrive pas à me connecter à ma base de données, alors que je la vois dans phpMyAdmin ! Que se passe-t’il ?
Certaines solutions serveur paramètrent MySQL pour qu’il écoute sur un autre port que le 3306, qui est celui par défaut.
Une des méthodes les plus simples savoir ce qu’il y a à faire est de se connecter à phpMyAdmin.
Rendez-vous sur une page de phpMyAdmin où vous voyez vos tables. Maintenant, regardez en haut de celle-ci, un peu sur la gauche, là où il y a « ← Serveur : … ». La fin de la chaîne est importante. Si vous avez deux points et un nombre (par exemple « … :3325 ») et que ce nombre n’est pas 3306, le SGBD contenant vos tables n’écoute pas sur le port "par défaut" et il faut spécifier cela à la connexion.
Spécifier le port pour le bon SGBD
Les script de connexion utilisent, par exemple :
<?php
$pdo = new PDO('mysql:host=localhost;dbname=database;', 'user', 'password');
$mysqli = new mysqli('localhost', 'user', 'password', 'database');
$mysqli = mysqli_connect('localhost', 'user', 'password', 'database');
Pour se connecter avec un autre port que le 3306, il faut le préciser :
<?php
$pdo = new PDO('mysql:host=localhost;dbname=database'
. ';port=' . 3325,
'user', 'password');
$mysqli = new mysqli('localhost', 'user', 'password', 'database', 3325);
$mysqli = mysqli_connect('localhost', 'user', 'password', 'database', 3325);
WampServer
Les dernières versions en date de WampServer fournissent deux SGBD : MariaDB et MySQL, et le SGBD fonctionnant sur le port par défaut peut changer. Les deux ne peuvent de toute façon pas écouter sur le même port quand ils fonctionnent en même temps, celui sur le port par défaut n’est donc pas celui où vous avez créé vos bases de données.
Remplacer MySQL par MariaDB et vice-versa
Il existe un outil pour inverser d’un seul clic le SGBD par défaut si les deux sont activés (MySQL et MariaDB), accessible au clic droit sur l’icône de WampServer dans la barre de statut > Outils > Inverser SGBD par défaut…. L’étiquette est complétée par MySQL <-> MariaDB ou MariaDB <-> MySQL selon le SGBD par défaut.
Bien sûr, il vous reste à importer vos bases de données et utilisateurs préalablement sauvegardés.
Désactiver le serveur inutile
Vous n’êtes pas obligé de conserver l’utilisation des deux gestionnaires MySQL et MariaDB, vous pouvez ne conserver que celui qui vous convient et vous pouvez même désactiver totalement les deux gestionnaires de bases de données avec un clic droit sur l’icône de WampServer dans la barre de statut > Paramètres Wamp > décocher soit Autoriser MariaDB, soit Autoriser MySQL