voldor Posté(e) le 16 juillet 2020 Posté(e) le 16 juillet 2020 (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é le 16 juillet 2020 par voldor 0 Citer
bruno78 Posté(e) le 16 juillet 2020 Posté(e) le 16 juillet 2020 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; } 0 Citer
voldor Posté(e) le 16 juillet 2020 Auteur Posté(e) le 16 juillet 2020 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. 0 Citer
Messages recommandés
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.