[RESOLU] PB connexion BD et Mysql5

Nicolas59166
Invité n'ayant pas de compte PHPfrance

25 nov. 2013, 10:48

Bonjour

Je n arrive a trouver mon erreur de connexion

voici le message erreur

Warning: mysqli::mysqli(): (HY000/2005): Unknown MySQL server host 'localhost:/tmp/mysql5.sock' (1) in /homepages/23/d238364471/htdocs/1001chaussures/_test/include/include_db.php on line 0
DB_CONNECTION_ERROR () - Unknown MySQL server host 'localhost:/tmp/mysql5.sock' (1)

voici ma page
<?php

$host_db = "localhost:tmp/mysql5.sock"; // nom de votre serveur
$user_db = "dboxxxx"; // nom d'utilisateur de connexion à votre bdd
$password_db = "xxxx"; // mot de passe de connexion à votre bdd
$bdd_db = "dbxxx"; // nom de votre bdd

function connect()
{
global $host_db,$user_db,$password_db,$bdd_db;
$connect_db = mysqli_connect($host_db,$user_db,$password_db);
mysqli_select_db($bdd_db,$connect_db);
return $connect_db;
}

function close()
{
global $connect_db;
mysqli_close($connect_db);
}

?> 

Merci de votre aide

Nicolas

Mammouth du PHP | 2278 Messages

25 nov. 2013, 10:54

essaie:
$host_db = "localhost"; // nom de votre serveur
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Nicolas59166
Invité n'ayant pas de compte PHPfrance

25 nov. 2013, 11:04

Bonjour Sirakawa

J'avais déjà fait l essaie avant et j avais comme message d'erreur suivant

Warning: mysqli::mysqli(): (HY000/1045): Access denied for user: 'dbo456988321@localhost' (Using password: YES) in /homepages/23/d238364471/htdocs/1001chaussures/_test/include/include_db.php on line 0
DB_CONNECTION_ERROR () - Access denied for user: 'dbo456988321@localhost' (Using password: YES)

il refuse l accées

dans mes recherches, on parle de coupe en deux le host localhost:/tmp/mysql5.sock

host = localhost
socket = /tmp/mysql5.sock

mais je ne sais pas comment l interpreter dans mon code

Merci

Nicolas

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 nov. 2013, 11:22

Salut,

L'url du serveur n'est pas bonne (mais tu le sait déjà).
Pour avoir la bonne connecte toi sur ton interface client 1&1 et dans la section gérer les base de données (de mémoire) tu aura la liste des bases liées a ton compte ainsi que leurs url.

@+
Il en faut peu pour être heureux ......

Nicolas59166
Invité n'ayant pas de compte PHPfrance

25 nov. 2013, 12:18

Salut Moogli

1and1 me donner comme url serveur : localhost:/tmp/mysql5.sock

alors que dans leur aide il indique cela

le serveur MySQL n'est pas localhost maisdbXX.1and1.fr (XX étant un numéro de serveur).

et meme en entrant le numero du serveur je n ai aucun accees

Merci

Nicolas

Mammouth du PHP | 2278 Messages

25 nov. 2013, 12:30

Où est stocké ton script php?
Il semble qu'on ne puisse accéder au serveur mysql de 1and1 qu'à partir de leurs propres machines
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Nicolas59166
Invité n'ayant pas de compte PHPfrance

25 nov. 2013, 12:33

il est stocké sur mon hebergement 1and1

nicolas

Mammouth du PHP | 2278 Messages

25 nov. 2013, 12:55

et tu te sers de quelle offre? (si c'est un truc gratuit, on peut essayer d'aller voir en créant nous-mêmes...)
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Nicolas59166
Invité n'ayant pas de compte PHPfrance

25 nov. 2013, 13:04

Ce n est pas une offre gratuite

je suis sur l offre serveur economique clé en main

tu veux testé quoi exactement

Nicolas

Nicolas59166
Invité n'ayant pas de compte PHPfrance

25 nov. 2013, 14:42

Voici ce que je viens de trouver

le socket n’était pas configuré en effet sur 1&1 par exemple vous pouvez voir que l’adresse de votre base de donnée est :

localhost:/tmp/mysql5.sock (la fin indiquant le socket et le type de BDD)

mais par défaut la configuration de votre php.ini est :

pdo_mysql.default_socket=/var/mysql/mysql.sock

il suffit de le changer et d’écrire :

pdo_mysql.default_socket=/var/mysql/mysql5.sock


je viens de modifier mon php.ini mais toujours le pb

Nicolas

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

25 nov. 2013, 17:36

perso j'ai aussi un hébergement chez 1and1 et je n'ai pas tes problème.

les url de connexion sont comme l'indique (par exemple dbXX.1and1.fr) et cet info t'es fournit dans ton panneau d’administration de ton compte.
les paramètres utilisateur, mot de passe et nom de la base de données sont aussi fournit.
attention il est facile de ce tromper entre le nom d'utilisateur et le nom de la base car il n'y a qu'une seule lettre qui change.
exemple
url : dbXXXX.1and1.fr
base : db123456789
utilisateur : dbo123456798
+ mot de passe

la configuration de php n'étant pas à gérer si tout es déjà fait.

tu devrait simplement voir avec le service client pour leur demander ce qu'il y a sur ta machine et comment y accéder.
nous ne pourrons pas t'aider plus qu'en indiquant la syntaxe php et ce que demande les fonctions. L'architecture réseau de ton serveur on ne peux pas la maîtriser.

@+
Il en faut peu pour être heureux ......

Nicolas59166
Invité n'ayant pas de compte PHPfrance

25 nov. 2013, 18:21

J ai reussi ma connexion en faisant des modifications dans mon fichier php.ini

voici ce que j ai ajoute

mysqli.default_port = 3316
mysqli.default_socket = /kunden/tmp/mysql5.sock
MYSQL_SOCKET = /kunden/tmp/mysql5.sock
mysql.default_socket = /kunden/tmp/mysql5.sock


et mon host est : localhost

Voila ce que j ai trouvé pour reussir a faire ma connexion

Merci de votre aide

Nicolas