Aller au contenu

Messages recommandés

Posté(e) (modifié)

Bonjour,

je commence un projet en PHP dans lequel j'ai besoin de me connecter a une base de donnée

  • la base installée et MariaDB 10 sur le NAS
    • socket du domaine : /run/mysqld/mysqld10.sock
    • TCP non utilisé
    • port : 3307
  • J'ai crée la base avec phpMyAdmin : "VoldorWeather"
  • J'ai crée un user "VoldorWeather" qui a tous les privileges sur l'hote "localhost" , password:MyPassword
  • j'ai crée un host dans web station "WeatherStation"
    • je l'ai configuré pour qu'il utilise php 7.0.33
    • J'ai configuré les parametres PHP 7.0 et j'ai setté le paramètre mysqli.default_socket à /run/mysqld/mysqld10.sock
  • j'ai crée un script php que j'ai mis dans le repertoire de l'host WeatherStation

// Create connection
    $conn = new mysqli("localhost","root", "MyRootPassword","VoldorWeather");
    // Check connection
    if ($conn->connect_error) {
      die("getLastReadings:Connection failed: " . $conn->connect_error);
    }

quand j’exécute le script j'obtiens le message :  "getLastReadings:Connection failed: No such file or directory".

quand je print les info voila ce que j'obtiens sur la partie sqli

MysqlI Support enabled
Client API library version mysqlnd 5.0.12-dev - 20150407 - $Id: b5c5906d452ec590732a93b051f3827e02749b83 $
Active Persistent Links 0
Inactive Persistent Links 0
Active Links 0
Directive Local Value Master Value
mysqli.allow_local_infile On On
mysqli.allow_persistent On On
mysqli.default_host no value no value
mysqli.default_port 3306 3306
mysqli.default_pw no value no value
mysqli.default_socket /run/mysqld/mysql10.sock /run/mysqld/mysql10.sock
mysqli.default_user no value no value
mysqli.max_links Unlimited Unlimited
mysqli.max_persistent Unlimited Unlimited
mysqli.reconnect Off Off
mysqli.rollback_on_cached_plink Off Off

Est ce que vous avez une idée de ce que j'ai mal configuré ? je suis sec, merci de votre aide.

 

 

 

Modifié par voldor
Posté(e)

Bonjour,

sur un ancien projet en PHP et mariaDB10, j'ai une syntaxe de connexion legèrement differente :  mais il y a un moment que je ne suis pas revenu dessus. Mais ça fonctionne.

$dbconnect=mysqli_connect($hostname,$username,$password,$db);

if (!$dbconnect) {
    echo "Erreur : Impossible de se connecter  MySQL." . PHP_EOL;
    echo "Errno de dbogage : " . mysqli_connect_errno() . PHP_EOL;
    echo "Erreur de dbogage : " . mysqli_connect_error() . PHP_EOL;
    exit;
}

Posté(e)

pareil, meme cause meme effet

 

j'ai trouvé, il fallait valué correctement le parametre mysqli.default_socket à /run/mysqld/mysqld10.sock il manquait un 'd' MERCI de ton aide.

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.