rocdane Posté(e) le 4 mars 2023 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
ml78 Posté(e) le 4 mars 2023 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
rocdane Posté(e) le 11 mars 2023 Auteur 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
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.