0
votes

Erreur de connexion de base de données PHP: connexion refusée. Localhost fonctionne bien mais une erreur de serveur réelle s'est produite

Php Confiq file
<?php
define('DB_SERVER','127.0.0.1:3308');
define('DB_USER','root');
define('DB_PASS' ,'*****');
define('DB_NAME','table_license');

$con = mysqli_connect(DB_SERVER,DB_USER,DB_PASS,DB_NAME);

// Check connection
if (mysqli_connect_errno())
{
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
?>
Error
Error MessageUsing HeidiSQL- in Localhost database connection was successful but  the server errors occurred? 

10 commentaires

Où se trouve votre base de données?


Juste pour être clair, avez-vous modifié les informations d'identification après la mise dans le serveur en direct?


Vérifiez votre port 3308 à nouveau et essayez également avec définir ('db_server', ' localhost: 3308' );


Base de données du serveur Connectez-vous à HeidisqL SSH comme localhost


@Arivu Vous devez comprendre que Heidisql n'est qu'un client pour voir la base de données. Vous ne pouvez pas connecter votre base de données locale à votre serveur.


Base de données Server @Dhavalpurohit Inscrivez-vous dans le tunnel SSH en tant que localhost


@Dhavalpurohit merci pour vos informations. Veuillez me guider, comment connecter la base de données locale à mon serveur?


ok que d'utiliser l'hôte et le port réels pour vous connecter à cette base de données sur votre serveur ou créer un autre tunnel SSH sur votre serveur pour utiliser la base de données identique à celle locale


@Arivu Vous ne pouvez tout simplement pas connecter votre base de données locale à votre serveur. Le serveur doit avoir la base de données ou la base de données doit être localisée à distance


Et vous dites que la base de données enregistrée dans le tunnel SSH à utiliser dans l'environnement local pourrait donc être localisée à distance. et vous devriez utiliser cet hôte et notre port


3 Réponses :


0
votes

Essayez "localhost" au lieu de "127 ..." pour DB Server

ou essayez de vous connecter sans port, juste IP


0 commentaires

0
votes

Lorsque vous définissez le port de votre connexion MySQLI, vous devez utiliser le cinquième paramètre (et ne pas la spécifier dans l'hôte).

Notez également que le port par défaut est 3306, donc si vous vous connectez à un partagé. Host, son plus probable sur le port par défaut (et pas sur 3308) - si tel est le cas, vous pouvez alors omettre en spécifiant le port entièrement. P>

<?php
define('DB_SERVER', '127.0.0.1');
define('DB_USER', 'root');
define('DB_PASS', '*****');
define('DB_NAME', 'table_license');
define('DB_PORT', 3308);

$con = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME, DB_PORT);

// Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_error();
}


0 commentaires

0
votes

Vous pouvez essayer d'utiliser: xxx

ou xxx


0 commentaires