Bonjour, j'ai pris un VPS chez omgserv et je n'arrive pas à me connecter à ma base de donnée mysql.
Voici les information fournies par eux lors de l'achat :
Adresse IP : xx.xxx.xxx.xxx
Nom d'utilisateur : root
Mot de passe : xxxxxxxxxx
j'ai masqué les vrais informations par des x.
j'ai repris ces informations et je les ai placé dans le code
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 <?php class Database { private static $dbHost = "xx.xxx.xxx.xxx"; private static $dbName = "test"; private static $dbUser = "root"; private static $dbUserPassword = "xxxxxxxxxx"; private static $connection = null; public static function connect() { try { self::$connection = new PDO("mysql:host=" . self::$dbHost . ";dbname=" . self::$dbName,self::$dbUser,self::$dbUserPassword); } catch(PDOException $e) { die($e->getMessage()); } return self::$connection; } public static function disconnect() { self::$connection = null; } } $db= Database::connect(); ?>
J'ai résolu l'accès en modifiant le fichier : /etc/mysql/mariadb.conf.d/50-server.cnfmessage d'erreur : SQLSTATE[HY000] [2002] Connection refused
changement bind-address = 0.0.0.0, mais maintenant j'ai le problème suivant :
fichier : 50-server.cnf
J'ai activé et modifié beaucoup de valeurs mais cela ne fonctionne pas l'erreur persiste !
SQLSTATE[HY000] [2006] MySQL server has gone away
J'ai essayé le fichier suivant :
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 <!DOCTYPE html> <html> <head> <title>Cours PHP / MySQL</title> <meta charset="utf-8"> <link rel="stylesheet" href="cours.css"> </head> <body> <h1>Bases de données MySQL</h1> <?php $servername = 'localhost'; $username = 'root'; $password = 'root'; //On établit la connexion $conn = new mysqli($servername, $username, $password); //On vérifie la connexion if($conn->connect_error){ die('Erreur : ' .$conn->connect_error); } echo 'Connexion réussie'; ?> </body> </html>
et j'ai ce résultat :
Bases de données MySQL
Warning: Packets out of order. Expected 0 received 1. Packet size=91 in C:\xampp\htdocs\dashboard\nc.php on line 16
Warning: mysqli::__construct(): MySQL server has gone away in C:\xampp\htdocs\dashboard\nc.php on line 16
Warning: mysqli::__construct(): Error while reading greeting packet. PID=4980 in C:\xampp\htdocs\dashboard\nc.php on line 16
Warning: mysqli::__construct(): (HY000/2006): MySQL server has gone away in C:\xampp\htdocs\dashboard\nc.php on line 16
Erreur : MySQL server has gone away
J'ai résolus mes problèmes, j'ai changé des variables et j''ai crée un nouveau utilisateur avec tout les droits.
Partager