Je travail sur VMware Workstation Pro 16 avec plusieurs machines virtuelles : 3 Debian & 1 Windows 11.
Sur ces 3 machines Debian :
- 2 servant à être un serveur Web
- 1 servant à être un serveur SGBD
Sur les 2 machines Debian servant à être un serveur Web, sont installés :
- Apache2 (apache2)
- Php7.4 (php7.4)
- SSH (openssh-server)
- PHP-MySQL (php-mysql)
Sur la machine Debian servant à être un serveur SGBD, sont installés :
- SSH (openssh-server)
- MariaDB server (mariadb-server)
- MariaDB client (mariadb-client)
Et enfin sur la machine Windows 11, sont installés :
- PuTTY
- FileZilla
- Sublime Text
- WampServer
Putty me permet de me connecter à la machine servant à être un serveur SGBD. C'est là que je me connecte et que je colle ma base de données SQL.
FileZilla me permet de me connecter au serveur d'Apache d'une des machines servant à être un serveur Web, grâce à leurs adresses IP ens33 (192.168....). Il va également me servir à transférer les fichiers de programmation vers le serveur d'Apache (/var/www/html/)
Ducoup, sur un navigateur internet, je saisi l'adresse IP d'une des machines servant à être un serveur Web, et au lieu de voir ma page d'afficher, l'erreur suivante est affichée :
Erreur de connexion au SGBD : SQLSTATE[HY000] [2006] MySQL server has gone away
<?php
class Modele {
private $pdo;
public function __construct($serveur, $bdd, $user, $mdp) {
$this->pdo = null;
try {
$this->pdo = new PDO("mysql:host=".$serveur.";dbname=".$bdd, $user,$mdp);
} catch (PDOException $e) {
die("Erreur de connexion au SGBD : " . $e->getMessage());
}
}
}
?>
Pourtant, j'ai bien :
- installer les outils nécessaires (openssh-server, mariadb-server, mariadb-client) sur la machine SGBD
- créer un user sur la machine SGBD (GRANT ALL PRIVILEGES...)
- enlever le # du fichier my.cnf pour le port 3306
- mis en commentaire la ligne bind-address = 127.0.0.1 du fichier 50-server.cnf
- redémarrer MariaDB à l'aide de la commande suivante : /etc/init.d/mariadb restart
- mis l'adresse IP SGBD:3306 dans le fichier de configuration PHP de mon TP :
$serveur = "IP de la machine SGBD:3306";
$bdd = "ma_bdd";
$user = "mon_user" (créer sur la machine SGBD);
$mdp = "mon_mdp" (créer sur la machine SGBD);
J'ai recharger plusieurs fois la base de données sur PuTTY, mais rien ne change au problème.
Sauriez vous comment résoudre ce problème ?
Cordialement,
SQLSTATE[HY000] [2006] MySQL server has gone away
× 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.