web-dev-qa-db-fra.com

Avertissement: mysqli_connect (): hôte de serveur MySQL inconnu

J'ai quelques problèmes pour me connecter à un serveur mysql. Je peux me connecter en utilisant le terminal Linux, donc je sais que mon hôte, mon port, mon utilisateur et mon mot de passe fonctionnent. Je ne peux cependant pas me connecter avec PHP.

PHP Version: 5.2.17

Version du serveur: 5.5.27-log MySQL Community Server (GPL)

Voici un exemple de code de test:

<?php

$link = mysqli_connect('Host.com:5306', 'user', 'pass', 'db');

/* check connection */

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n", mysqli_connect_error());
    exit();
}

if (!mysqli_query($link, "SET a=1")) {
    printf("Errormessage: %s\n", mysqli_error($link));
}

/* close connection */
mysqli_close($link);    

?>

Donne l'avertissement suivant:

Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2005): Unknown MySQL server Host 'Host.com:5306' (1) in /.../test.php on line 3

Connect failed: Unknown MySQL server Host 'Host.com:5306' (1)

Une idée de ce qu'il faut faire? Merci d'avance!

11
DoubleTrouble

Le numéro de port doit être un argument séparé:

$link = mysqli_connect('Host', 'user', 'pass', 'db', 5306);
42
Sony

Host est l'adresse IP de votre serveur mysql, ou peut-être "localhost"

1
Bouffe

Une idée de ce qu'il faut faire?

Sûr. Une solution simple en trois étapes pour chaque problème concernant une fonction php:

  1. Ouvrez votre navigateur préféré
  2. tapez php.net/ dans la barre d'adresse, suivi d'un nom de fonction problématique:
    php.net/mysqli_connect
  3. Appuyez sur Entrée

Vous pouvez maintenant lire sa description et voir la liste des paramètres appropriés.

1

Le paramètre Host dans la fonction mysql doit être "localhost" ou "127.0.0.1"

Vous définissez le paramètre comme "Host: port" et c’est votre erreur. Il doit être l'alias complet du réseau sur le serveur ou le serveur distant avec l'adresse IP complète. Vous pouvez trouver plus d'informations sur cette erreur ici: http://compnetworking.about.com/od/workingwithipaddresses/g/127_0_0_1_def.htm

Le livre mysql dans php.net: http://www.php.net/manual/en/function.mysql-connect.php

0