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();
 
 
?>


message d'erreur : SQLSTATE[HY000] [2002] Connection refused
J'ai résolu l'accès en modifiant le fichier : /etc/mysql/mariadb.conf.d/50-server.cnf

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 awayNom : 50-server.cnf.jpg
Affichages : 68
Taille : 110,0 Ko

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.