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!
Le numéro de port doit être un argument séparé:
$link = mysqli_connect('Host', 'user', 'pass', 'db', 5306);
Host est l'adresse IP de votre serveur mysql, ou peut-être "localhost"
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:
php.net/
dans la barre d'adresse, suivi d'un nom de fonction problématique:php.net/mysqli_connect
Vous pouvez maintenant lire sa description et voir la liste des paramètres appropriés.
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