Mon installation fonctionne bien mais suite à mon développement d'un projet j'ai besoin d'accéder au serveur MYSQL depuis mon réseau local.
Configuration matérielle :
PC serveur avec dessus > Windows 7 + serveur DNS + WAMPSERVER (Apache, MYSQL, PHP) + d'autres services.
je possède sur mon réseau plusieurs clients, certains sous Windows, d'autres sous Raspbian...
j'ai installé Kodi sur plusieurs raspberry et j'avais mis ces derniers en relations avec une base de donnée commune que j'ai paramétré sur mon serveur.
Ainsi mes lecteurs multimédia (raspberry) sont synchronisés par le biais de la base de données.
je souhaites utiliser les ports GPIO de mes raspberry pour y installer des actionneurs et des capteurs...
Les données de mes capteurs doivent remonter vers la base de donnée pour y faire un archivage...
J'ai donc plusieurs client Raspbian qui doivent se connecter au serveur MySQL...
J'ai réalisé un petit programme en C et une page php sur un de mes raspberry... je tente une connection de ma page php vers l'ip du pc ou se trouve MySQL mais j'obient une erreur 113.
Can't connect to MySQL server on '192.168.X.X' (113).
Ne parvenant pas a me connecter j'ai télécharger le logiciel HeidiSQL, ce dernier ne parvient pas non plus a se connecter via TCP. ET ce quelque soit le PC sur lequel je lance le soft.
impossible de se connecter erreur 10016
Sur mon serveur HeidiSQL parvient à se connecter uniquement sur localhost (127.0.0.1).
j'ai suivi moultes tuto, regarder la doc sur le site mysql, ouvert mes ports 3306 (entrant & sortant) tenté de changé mysql sur un autre port... ajouté des clés à base de registres dans les paramètres tcp/ip, comme indiqué dans la doc... modifié mes paramètres d'utilisateur via phpMyAdmin %, tenté d'y ajouter mon group d'ip...
Bref tellement de chose que je ne comprend plus rien... lorsque je regarde avec la commande netstat -ab je ne vois pas d'écoute sur l'ip du serveur pour le service mysqld.
J'ai tenté de l'installer en tant que service via le wampmanager mais cela ne change rien.
Seul l'accès via PhpMyAdmin marche de mes pc clients mes impossible de réaliser une connection a MySQL depuis l'un deux.
Alors que mes Kodi ont accès et sont bel et bien synchronisé via la base de donnée, par contre je ne sais pas quel type de connexions ils effectuent.
Bref si vous avez une idée des choses à re-vérifier dans l'ordre... (j'ai peut être réaliser des opérations contradictoires).
Merci d'avance.
Modifie 1 fois. Derniere modification le 27/08/2017 à 18:48 par antares-dk.
mais rien ni fait je ne parivent pas à me connecter sur le serveur MySQL. j'utilise à présent HeidiSQL, tant que ce dernier ne parviendra pas à se connecter c'est que mon accès est bloqué... mes développement ne peuvent donc plus continuer.
j'ai ajouter mes utilisateur soit par phpMyAdmin, soit par HeidiSQL...
Il y'a donc des requetes SQL comme CREAT USER 'antares'@'mon_ip' IDENTIFIED BY 'mon pass'.
Mais impossible de me connecter pour autant...
EDIT
La commande netstat -ab me retourne bien un [mysqld.exe] TCP 0.0.0.0:3389 zeus:0 LISTENING
J'ai également une autre ligne Impossible d'obtenir les informations de proprietaire TCP 0.0.0.0:3306 zeus:0 LISTENING
Modifie 1 fois. Derniere modification le 25/08/2017 à 15:52 par antares-dk.
Ayant cherché depuis de nombreuses heures, jours... j'ai un raspberry sous la main... il me sert pour mes tests de développement et j'y avait installé apache, php et mysql pour php...
Je viens donc de lui ajouter MySql et de configurer le tout, ajout d'un utilisateur avec les droits pour se connecter en distant... j'ai également changer la ligne bind-address dans le fichier my.cnf (qui est donc l'équivalent de my.ini dans wampserver).
Puis j'ai testé de me connecter avec HeidiSQL depuis un pc de mon réseau local au raspberry...
Résultat, ca marche...
Je peux donc écarter du problème :
- HeidiSQL - Mes paramètres réseau (firewall, adresse ip, etc..)
Le problème viens donc de WampServer ou du firewall de mon serveur, mais j'ai même testé de le desactiver.
Donc il me reste plus qu'à installer Mysql sur le serveur pour écarter ma config et malheureusement peut être incriminé WampServer.
Mais pourquoi mes Kodi (raspbian) arrive à se connecter a Mysql du wampser... ca je pige pas
> Donc il me reste plus qu'à installer Mysql sur le serveur pour écarter ma config > et malheureusement peut être incriminé WampServer. Wampserver n'est qu'une interface pour gérer Apache, PHP et MySQL. - Quittez Wampserver - Via une fenêtre de commande en tant qu'administrateur, lancez les commandes :
net start wampapache
net start wampmysqld
et vous aurez un serveur Apache, PHP, MySQL opérationnel, sans l'interface de gestion et sans aucune interférence avec Wampserver et ses scripts.
Je pense que ce sont dans les paramètres MySQL qu'il faut regarder, donc dans my.ini
oui quand je dis incriminer wampserver je pense à mysqld, j'ai bien compris que wamp n'est qu'un package de tous les services...
Je m'étais tourné vers cette solution parce que lors le téléchargement des différents programmes, lorsque je suis arrivé sur le téléchargement de phpMyAdmin il n'était plus possible de le télécharger seul.
Sur linux oui, mais pour windows il nous renvoi vers une solution WAMP, ils devaient certainement en avoir marre de demande pour des problèmes de configurations, et le proposer tout intégré et configuré était peut être le meilleur choix pour eux.
bref, j'avais un gros doute sur Windows et les ouvertures de ports, c'est à présent écarté, je sais que c'est un problème de configuration, mais toutes les infos et tests que j'ai pu chopper sur le site de MySQL n'ont pas résolu le problème...
concernant les commandes pour démarrer manuellement les services... net start wampapache ou mysqld me retourne une erreur.
Le nom de service n'est pas valide. Vous obtiendrez une aide supplémentaire en entrant NET HELPMSG 2185.
j'ai donc tapé la commande : NET HELPMSG 2185 et j'obtient un truc qui n'aide pas plus =
le nom de service n'est pas valide.
vive les outils windows...
je vais certainement tenter d'installer MySQL en // histoire de voir la config du my.ini et tester les connexions distantes. j'en apprendrais peut être plus sur ce qui peut clocher...
merci de ton aide... je viendrais poster le résultat de mes recherche ou tests
EDIT
Je viens d'écarter les paramètres du pare-feu du serveur... HeidiSQL lancé sur le serveur se connecte sans problème au serveur MySQL du raspberry.
pour le problème de service avec net start je vais regarder si je dois pas ajouter un truc path ou je ne sais quoi
Modifie 1 fois. Derniere modification le 25/08/2017 à 21:03 par antares-dk.
Effectivement, je n'ai pas respecté une des règles primordiales du forum en indiquant mes versions, d'os et de wampserver...
j'ai donc télécharger mysql, directement sur le site et je l'ai installé en // lors d'un test de connexion auprès du service seul tout s'est très bien passé.
J'ai donc arrêté le service et refait un test sur le mysql lancé par wampserver et là miracle cela fonctionnait. L'installation mysql à donc du réaliser lors des phase d'installation des choses en plus sur la configuration de mon Windows.
je pense donc que ce n'était pas un problème de configuration du service mysqld via le fichier my.ini puisque je ni y'ai rien changé depuis.
Le sujet est donc résolu, sans que je ne sache réellement pourquoi. je vais tenter de regarder ce que MySQL seul à pu faire sur les paramètres du pare-feu.
Merci pour tes réponses, bonne continuation à tous et bon codage !