rocdane Posté(e) le 4 mars 2023 Partager Posté(e) le 4 mars 2023 Bonjour, Les paquets suivant sont installés sur mon NAS Synology DSM6.2 - Apache 2.4 - MariaDB10 - PHP7.4 - phpMyAdmin phpMyAdmin fonctionne bien Les sites Joomla installés sur le NAS fonctionnent bien, l'accès aux bases de données ne posent pas de problème Par contre l'accès à la base de donnée par mes programmes perso qui fonctionnent bien autant sur un serveur Wamp local qu'en mode hébergés ne fonctionne pas sur le NAS. L'instruction $NasMysli = new mysqli($host", $user, $password, ""); if ($NasMysli->connect_errno) { echo "Erreur de connection MySQL: (" . $NasMysli->connect_errno . ") " . $NasMysli->connect_error; exit(); renvoie "Erreur de connection MySQL: (2002) Connection refused" Les paramètres d'accès à la base de donnée par Jommla (fichier configuration.php) sont : public $host = 'localhost:/run/mysqld/mysqld10.sock'; public $user = 'root'; public $password = 'xxxxxxxxx'; public $db = 'yyyyyy'; et je me connecte via mes programmes PHP avec les paramètres identiques : $host="localhost:/run/mysqld/mysqld10.sock"; $user="root"; $password="xxxxxxxxx"; $base="yyyyyy"; je ne comprends pas en quoi le fait de de passer par un CMS (Joomla) ou par phpMyAdmin aurait un traitement différent. Quelqu'un aurait-il une idée ? Merci d'avance. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
ml78 Posté(e) le 4 mars 2023 Partager Posté(e) le 4 mars 2023 Les droits utilisateurs sous mySQL sont propres à un host name. Il faudrait donc vérifier que le couple utilisateur/host est autorisé. 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
rocdane Posté(e) le 11 mars 2023 Auteur Partager Posté(e) le 11 mars 2023 J'ai modifié php.in à partir de la web station (paramètres PHP>paramètres avancés), jai mis la valeur : /run/mysqld/mysqld10.sock dans pdo_mysql.default_socket /run/mysqld/mysqld10.sock dans mysqli.default_socket J'ai laissé les paramètres de connexion comme avec Wamp: $host="localhost"; $user="root"; $password="xxxxxxxxx"; $base="yyyyyy"; et là ça marche.🤩 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
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.