Aller au contenu

MariaDB Connection failed: No such file or directory

Featured Replies

Posté(e)

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)
  • Auteur

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.

Posté(e)

ok parfait

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é
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Répondre à ce sujet…

Qui est en ligne (Afficher la liste complète)

  • Il n’y a aucun utilisateur enregistré actuellement en ligne

Account

Navigation

Rechercher

Rechercher

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.