Connexion sur mon nas
Fermé
Kilkenny95
Messages postés
157
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
31 août 2020
-
23 janv. 2019 à 15:26
jordane45 Messages postés 38238 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 septembre 2024 - 24 janv. 2019 à 10:45
jordane45 Messages postés 38238 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 6 septembre 2024 - 24 janv. 2019 à 10:45
A voir également:
- Connexion sur mon nas
- Gmail connexion - Guide
- Hotmail connexion - Guide
- Facebook connexion - Guide
- Gps sans connexion - Guide
- D'où peut venir un problème de connexion internet sur un ordinateur ? - Guide
2 réponses
jee pee
Messages postés
40187
Date d'inscription
mercredi 2 mai 2007
Statut
Modérateur
Dernière intervention
15 septembre 2024
9 328
23 janv. 2019 à 16:54
23 janv. 2019 à 16:54
Bonjour,
D'abord un peu d’architecture système. Quand php et mysql sont installés sur la même machine, ils communiquent directement sans avoir besoin du réseau (wan-internet ou lan-local).
Quand tu exécutes phpadmin dans ton navigateur, c'est le logiciel serveur php qui interroge le logiciel serveur mysql et qui avec les données trouvées, constitue une page html qui est envoyée au navigateur de ton pc. Sur ton pc le seul programme qui s’exécute c'est le navigateur qui affiche une page. Tout le traitement est effectué sur le Nas.
Il est a priori possible d'executer mysql en ligne de commande vers une autre machine (je suis utilisateur d'Oracle) https://code.uni-deal.com/techniques/linux/62-mysql-commandes-utiles.html
Mais il faut alors que mysql soit installé sur ton pc. Sinon tu n'as pas les programmes ;-)
D'abord un peu d’architecture système. Quand php et mysql sont installés sur la même machine, ils communiquent directement sans avoir besoin du réseau (wan-internet ou lan-local).
Quand tu exécutes phpadmin dans ton navigateur, c'est le logiciel serveur php qui interroge le logiciel serveur mysql et qui avec les données trouvées, constitue une page html qui est envoyée au navigateur de ton pc. Sur ton pc le seul programme qui s’exécute c'est le navigateur qui affiche une page. Tout le traitement est effectué sur le Nas.
Il est a priori possible d'executer mysql en ligne de commande vers une autre machine (je suis utilisateur d'Oracle) https://code.uni-deal.com/techniques/linux/62-mysql-commandes-utiles.html
Mais il faut alors que mysql soit installé sur ton pc. Sinon tu n'as pas les programmes ;-)
jordane45
Messages postés
38238
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 septembre 2024
4 689
23 janv. 2019 à 17:16
23 janv. 2019 à 17:16
Bonjour,
J'ajouterai que, de plus, il faut que le "user" mysql utilisé soit autorisé pour les connexion distantes.
En général on créé un nouvel utilisateur (on n'evite d'utiliser le "root" ....) pour lequel on autorise la connexion et en "local" et on crée un second utilisateur (avec les mêmes identifiants) autorisé à se connecter depuis (soit une IP précises.. soit de n'importe où : % )
En gros :
Dans le fichier my.cnf (my.ini sous windows)
#Replace xxx with your IP Address
bind-address = xxx.xxx.xxx.xxx
Ensuite, (soit en ligne de commande soit depuis phpmyadmin )
Bien entendu, il faut aussi que ta box / routeur autorise les connexion à distances si tu veux accéder à la base depuis l'extérieur de ton réseau.
Pour finir... sache que les applications ne doivent JAMAIS accéder directement à une BDD.
A la place, on met en place des WEBSERVICES (que tu peux coder en PHP) et tu ne fais, depuis ton appli java, qu'intéroger ces webservices.
Recherche sur le net l'utilisation du REST API .. tu trouveras des exemples.
J'ajouterai que, de plus, il faut que le "user" mysql utilisé soit autorisé pour les connexion distantes.
En général on créé un nouvel utilisateur (on n'evite d'utiliser le "root" ....) pour lequel on autorise la connexion et en "local" et on crée un second utilisateur (avec les mêmes identifiants) autorisé à se connecter depuis (soit une IP précises.. soit de n'importe où : % )
En gros :
Dans le fichier my.cnf (my.ini sous windows)
#Replace xxx with your IP Address
bind-address = xxx.xxx.xxx.xxx
Ensuite, (soit en ligne de commande soit depuis phpmyadmin )
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
Bien entendu, il faut aussi que ta box / routeur autorise les connexion à distances si tu veux accéder à la base depuis l'extérieur de ton réseau.
Pour finir... sache que les applications ne doivent JAMAIS accéder directement à une BDD.
A la place, on met en place des WEBSERVICES (que tu peux coder en PHP) et tu ne fais, depuis ton appli java, qu'intéroger ces webservices.
Recherche sur le net l'utilisation du REST API .. tu trouveras des exemples.
Kilkenny95
Messages postés
157
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
31 août 2020
24 janv. 2019 à 08:49
24 janv. 2019 à 08:49
SI j'installe mysql également sur mon pc, je modifie ce fichier. Mais quand n'est t-il de ma base sur mon nas ...? Pcq j'ai déjà ajouter un utilisateur via PhpmyAdmin en précisant l'adresse IP de mon pc de développement...
jordane45
Messages postés
38238
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 septembre 2024
4 689
24 janv. 2019 à 09:14
24 janv. 2019 à 09:14
Le fichier.... il est à modifier sur le SERVEUR qui héberge ta base.... pas sur ton fichier en local.....
Kilkenny95
Messages postés
157
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
31 août 2020
24 janv. 2019 à 09:20
24 janv. 2019 à 09:20
Il n'y a pas de fichier my.cnf sur mon nas, je peux essayer de créer un fichier de configuration comme j'ai pu lire sur internet ?
jordane45
Messages postés
38238
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 septembre 2024
4 689
>
Kilkenny95
Messages postés
157
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
31 août 2020
24 janv. 2019 à 10:00
24 janv. 2019 à 10:00
Tu devrais avoir un fichier my.cnf ou my.ini ou my.conf
Kilkenny95
Messages postés
157
Date d'inscription
lundi 24 septembre 2018
Statut
Membre
Dernière intervention
31 août 2020
24 janv. 2019 à 10:04
24 janv. 2019 à 10:04
je suis sur l'interface client de mon nas et il y a rien
24 janv. 2019 à 08:41
Donc si mon bdd et mon pc de communique pas via le réseau, et seulement via internet (si je te suis bien), cela voudrait dire qu'ils pourraient communiquer sans forcément être sous le même réseau ?
Si j'installe MySQL sur mon ordi, ne va t-il pas.....Y avoir 2 bases différentes ? une sure mon pc et une sur mon nas ? Ou alors y'a t'il une manip a faire ?
J'ai regardé le lien que tum'as suggérer, je les ai deja essayé sans grand succès. Ou alors je m'y suis mal prise mdrrr.
Pour la connexion le -h je mets bien l'adresse IP de mon nas ?