OVH Cloud OVH Cloud

acceder a des fichiers distants

31 réponses
Avatar
Dc
Bonjour,

toujours mon pb de petite appli qui doit acceder a un poste distant
(relié par internet)
je fais des essais mais je blaire complet.

J'essaie (on ne se moque pas) de faire une connexion avec WD10 sur
poste1 vers un poste (2) sur lequel tourne apache et mysql.
(pour l'instant en local mais en essayant de passer par m'ip)

j'ai la connexion par ip et num de port sur la pae d'accueil d'apache.
du 1 vers 2
WD refuse de me trouver un serveur mysql...

1 - y - a t- il besoin de tout ca pour simplement trouver et modifier
des petits ficheirs a distance ?
2 - que faut-il faire sur poste 2 pour que apache et mysql sachent
qu'ils bossent ensemble ? (j'ai essayé "documentroot" d'apache vers les
repertoires de mysql mais c'est pareil ?
3 - mysql est-il "joingnable " QUE avec du php ou l'acces natif WD
permet de s'en affranchir .
4- est-ce que avec IIS ce serait plus simple ?

Merci.
PS J'ai parcouru le forum mais j'ai trouvé plus de questions que de
reponses.
Bien sur je prendrais avec plaisir les adresses de bons tuto la dessus
(depuis le temps que ca me fait ch.............)


--
-------------------------------------------------------------
www.ctc-soft.com
NOUV : Logiciel de Gestion Documentaire
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------

10 réponses

1 2 3 4
Avatar
Dc
Re..

Après mûre réflexion, Roumegou Eric a écrit :

Voilà pèle mèle ...
Il faut que tu vérifies :
- les versions de la libmysql.dll qui peuvent poser problème.



oui mai slesquelles il faut. je cros que j'ai celle du site mysql et
datée de 2001

- que tu installes l'excellent frontal SQLyog qui te permettra de gérer tes
bases et surtout de résoudre le pb des cnx.



je vais voir.

- faire une 1ere cnx avec un frontal ou en mysql ligne de cde (faut aimer !)



mysql en ligne de commande , c'est ce que j'ai fait sur le serveur.
(oui, faut aimer) masi poiur mon poste client , on peut installer QUE
le client de mysal ?
(je viq essayer SQLyog, ca repondra a la question..)

et après seulement se poser le pb de windev



hugh!!

- vérifier que l'accès natif de l'éditeur est bien installé



ca devrait. C'est fait par WD depuis leur site . Tu as deja vu qqchose
mal fait par WD ? :-)))

- pour la vs de mysql je te conseilles une 4.1.qq chose car la 5 reste encore
problématique (surtout avec l'accès natif je crois ?)



Argh , suis en 5 , mais l'aide de WD10 dit gerer de la 3 a al 5
on m'aurait menti ? :-))

peut être aussi un pb de gestion de password (le cas des migrations 4.0 à
4.1)



pas glop..

Sinon, y en a chez qui ca marche , rassure moi ??????????

merci , je sais que ce pb est recurent sur les news, merci aussi a
Gilles et Emmanuel..

--
-------------------------------------------------------------
www.ctc-soft.com
NOUV : Logiciel de Gestion Documentaire
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Avatar
Dc
re,re,re

Roumegou Eric a couché sur son écran :
- que tu installes l'excellent frontal SQLyog qui te permettra de gérer tes



Alors, SQLyog ne trouve pas non plus la connexion.
j'ai pensé firewall.
Eneffet, la connexion vers apache depuis mon poste client fonctionne et
j'ai une ligne d'exception dans el parfeu Windows SP2 pour Apache, mais
j'ai aucune excepytion pour Mysql.

1) Est-ce normal ?
2) est-ce que si c'etait le parefeu , j'aurais l'affichae de la boite
de dialogue"accepter..etc" ?
3) Que faut-il mettre comme exception ? juste mytsql.exe et port 3306 ?

merci encore.

--
-------------------------------------------------------------
www.ctc-soft.com
NOUV : Logiciel de Gestion Documentaire
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Avatar
Dc
Bonjour,

Gilles vient de nous annoncer :
3) Que faut-il mettre comme exception ? juste mytsql.exe et port 3306 ?



C'est normal.
L'un ou l'autre en exception.

Le port ça ira bien.



Alors apres avoir mis "mysql" en exception dans le parefeu : aucun
changement
Apres avoir mis "3306" dans une exception pour les ports :
SQLyog , en test de connexion, repond immediatement (alors qu'avant
fallait attendre 15 sec) :
"Host [mon nom d'ordi] is not allowed to connect to this MYSQL server"

1) il semblerait que je ne soit pas autorisé, pourtant je n'ai mis
aucune restriction, me semble t-il?
2) Coment etre sur que le moteur mysql est actif?
nom de process ou d'apppli , service ????
Sur le serveur, aucun process qui s'appelle mysql.
J'ai un service :
MYSQL Demarré , auto, service, systeme local
c'est bon ?

3) comment autorise-t-on des users ou machines distantes a se connecter

Encore merci (on avance on avance)




--
-------------------------------------------------------------
www.ctc-soft.com
NOUV : Logiciel de Gestion Documentaire
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Avatar
Dc
Re..

Gilles a formulé la demande :

Probablement normal, tu as du mettre un exe qui n'est pas nécessairement le
service.



oui

Tu dois avoir mysqld-nt qui tourne.
Si tu as cette réponse, c'est que MySQL tourne.



ok

Tu peux prendre en controle le PC où tourne MySQL?
Si non, tu es dans l'impasse.



pour le moment il est dans la piece a coté et j'ai en plus ultravnc
connecté dessus, donc pas de pb

Si oui, va en local, et fais la manip que je te dis dans la table des users.
Tu te logges obligatoirement avec un utilisateur (ROOT??)
Si tu changes "localhost" par "%" tu pourras te logger (et tout le reste du
monde aussi)



C'esdt vrai , j'avais oublié, bon j'essaie ce soir tard ou demain,
merci encore, bonsoir

--
-------------------------------------------------------------
www.ctc-soft.com
NOUV : Logiciel de Gestion Documentaire
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Avatar
Daniel
Salut DC,

Dc a écrit :
Re..

Gilles a formulé la demande :

Probablement normal, tu as du mettre un exe qui n'est pas
nécessairement le service.



oui

Tu dois avoir mysqld-nt qui tourne.
Si tu as cette réponse, c'est que MySQL tourne.



ok

Tu peux prendre en controle le PC où tourne MySQL?
Si non, tu es dans l'impasse.



pour le moment il est dans la piece a coté et j'ai en plus ultravnc
connecté dessus, donc pas de pb

Si oui, va en local, et fais la manip que je te dis dans la table des
users.
Tu te logges obligatoirement avec un utilisateur (ROOT??)
Si tu changes "localhost" par "%" tu pourras te logger (et tout le
reste du monde aussi)



C'esdt vrai , j'avais oublié, bon j'essaie ce soir tard ou demain,
merci encore, bonsoir





deux techniques de base à connaitre sur mysql et qui fonctionne à chaque
fois :

-telnet IP_serveur 3306

va t'indiquer si Mysql fonctionne et si tu passes bien le firewall (tu
as en renvoi la version du serveur)

-second point penser à attribuer les droits d'accès au serveur Mysql
Le faire sur le serveur Mysql, où tu te crées un utilisateur avec plein
de droit, qui évitera de te déplacer dans la salle serveur pour recréer
des utilisateurs.

La commande en sql sous mysql est
grant

GRANT ALL PRIVILEGES ON clients.* TO user@'IP' IDENTIFIED BY 'motDePasse';

GRANT ALL PRIVILEGES ON *.* to 'utilisateur'@'machine' IDENTIFIED BY
'motDePasse';

Perso, si tu n'as pas de contrainte de base, passe à Postgresql, c'est
beaucoup plus simple en terme de gestion des utilisateurs.


--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
Dc
Bonjour,

Daniel a formulé la demande :
-telnet IP_serveur 3306



La commande en sql sous mysql est
grant

GRANT ALL PRIVILEGES ON clients.* TO user@'IP' IDENTIFIED BY 'motDePasse';

GRANT ALL PRIVILEGES ON *.* to 'utilisateur'@'machine' IDENTIFIED BY
'motDePasse';



Merci pour l'aide. Je vais essayer.

Perso, si tu n'as pas de contrainte de base, passe à Postgresql, c'est
beaucoup plus simple en terme de gestion des utilisateurs.



C'est gratuit aussi ? :-))

merci.

--
-------------------------------------------------------------
www.ctc-soft.com
NOUV : Logiciel de Gestion Documentaire
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Avatar
Daniel
Dc a écrit :
Bonjour,

Daniel a formulé la demande :
-telnet IP_serveur 3306



La commande en sql sous mysql est
grant

GRANT ALL PRIVILEGES ON clients.* TO user@'IP' IDENTIFIED BY
'motDePasse';

GRANT ALL PRIVILEGES ON *.* to 'utilisateur'@'machine' IDENTIFIED BY
'motDePasse';



Merci pour l'aide. Je vais essayer.

Perso, si tu n'as pas de contrainte de base, passe à Postgresql, c'est
beaucoup plus simple en terme de gestion des utilisateurs.



C'est gratuit aussi ? :-))



Totalement gratuit.
Et la version Windows est vraiment très, très simple.

Jacques si tu nous lis, tu as une bonne expérience des 2 mysql/postgresql

DC, j'ai commencé comme toi avec MySQL, aujourd'hui, dans la mesure du
possible je vais sur POstgresql car SQL plus conforme à la norme,
sauvegarde à chaud intégré etc...


merci.





--
suivre ce lien pour répondre:
http://cerbermail.com/?2KrV3YZXnn
Daniel
;-)
Avatar
jacques trepp
Daniel a écrit :
Dc a écrit :

Bonjour,

Daniel a formulé la demande :

-telnet IP_serveur 3306




La commande en sql sous mysql est
grant

GRANT ALL PRIVILEGES ON clients.* TO user@'IP' IDENTIFIED BY
'motDePasse';

GRANT ALL PRIVILEGES ON *.* to 'utilisateur'@'machine' IDENTIFIED BY
'motDePasse';




Merci pour l'aide. Je vais essayer.

Perso, si tu n'as pas de contrainte de base, passe à Postgresql,
c'est beaucoup plus simple en terme de gestion des utilisateurs.




C'est gratuit aussi ? :-))




Totalement gratuit.
Et la version Windows est vraiment très, très simple.

Jacques si tu nous lis, tu as une bonne expérience des 2 mysql/postgresql

DC, j'ai commencé comme toi avec MySQL, aujourd'hui, dans la mesure du
possible je vais sur POstgresql car SQL plus conforme à la norme,
sauvegarde à chaud intégré etc...





Coucou! je suis là. Totalement gratuit, oui, et j'ajouterai
"contrairement à Mysql", si ton application n'est pas openGL et si tu
imposes Mysql.
Franchement, j'ai commencé avec mysql pour une appli interne, et ça
marche très bien, surtout avec le couple windev + sqlmanagerX.
Pour nos progiciels, j'ai opté pour Postgresql, depuis la version 8, qui
permet de gérer une base sous windows et/ou Linux.
Une fois qu'on est habitué, le logiciel PgAdminIII est un outil puissant
et efficace.
Pour le moment, j'ai installé chez moi une base, ouvert mon routeur, et
me suis connecté avec mon appli les doigts dans le nez.
Je teste en ce moment la connexion à mon serveur Apache via un pocketpc,
et une appli mobile basée sur php4WD.
C'est simple, et bluffant.
Voilà. Que des bonnes nouvelles, en ces temps tourmentés! :)
Avatar
patrice
"jacques trepp" a écrit dans le message de
news:45407ed5$0$23841$
Pour nos progiciels, j'ai opté pour Postgresql, depuis la version 8, qui
permet de gérer une base sous windows et/ou Linux.
Une fois qu'on est habitué, le logiciel PgAdminIII est un outil puissant
et efficace.



et ce que postgresql peut être utilisé sans que le client y mette les doigts
?
c'est a dire, est-il possible par logiciel de facilement programmer les
taches administratives (reindexation, calcul de stat, sauvegarde,
restoration) sans être obligé d'aller dans un logiciel d'administration de
sgbd ?
en gros, peut on fournir au client un logiciel packagé :
- pour l'installation, le client met la galette et saisie le chemin
d'instal et c'est tout (ca installe l'appli qui installe de facon
transparent la sgbd)
- dans le logiciel, on peut implémenter un menu sauvegarde/restoration
- dans le logiciel, on peut implémenter un menu d'administration pour la
réindexation (où le faire au besoin)
?
Avatar
jacques trepp
patrice a écrit :
"jacques trepp" a écrit dans le message de
news:45407ed5$0$23841$

Pour nos progiciels, j'ai opté pour Postgresql, depuis la version 8, qui
permet de gérer une base sous windows et/ou Linux.
Une fois qu'on est habitué, le logiciel PgAdminIII est un outil puissant
et efficace.




et ce que postgresql peut être utilisé sans que le client y mette les doigts
?
c'est a dire, est-il possible par logiciel de facilement programmer les
taches administratives (reindexation, calcul de stat, sauvegarde,
restoration) sans être obligé d'aller dans un logiciel d'administration de
sgbd ?
en gros, peut on fournir au client un logiciel packagé :
- pour l'installation, le client met la galette et saisie le chemin
d'instal et c'est tout (ca installe l'appli qui installe de facon
transparent la sgbd)
- dans le logiciel, on peut implémenter un menu sauvegarde/restoration
- dans le logiciel, on peut implémenter un menu d'administration pour la
réindexation (où le faire au besoin)
?





Attention: même si l'installation de postgresql (version 8.1.3) sous
windows est facile,
il faut quand même savoir de quoi on parle : création d'un service,
faire attention aux mots de passe (il crée par défaut des MDP imbitables).
Attention également aux fichiers de config. rien dans postgresql.conf si
tu as coché les bonnes options pendant l'install.
Affectation des droits dans pg_hba.conf.
Tous ces fichiers sont accessibles facilement.

Bref : toute installation de base client/serveur necessite un minimum de
compétences que ne possède pas le client final.
Je suppose que c'est pareil pour HF/CS.

On ne parlera pas de facilité pour L'install Linux. ;)
un peu les doigts dans le cambouis (n'est-ce pas, Daniel ?) ;)

Dans mon appli, j'ai une fenètre 'Maintenance' qui permet de paramétrer
une sauvegarde (base à sauver, destination, si disque USB ou non, chemin
d'accès du rep ../bin de postgresql, etc.)
Une fois enregistré, le client clique sur Sauvegarde, et c'est fait.
A signaler :
base sur serveur linux, je sauvegarde la base linux sur une clé USB sous
windows... et à chaud !
Pour les réindexations, il suffit de paramétrer dans la fenêtre
'Maintenance' un bouton contenant la commande 'VACUUM et ses
paramètres', et de le lancer en ligne de commande.
codes windev à titre d'exemple :
sauvegarde :
SI usb_sauve ALORS
Résultat_usb est une chaîne
Résultat_usb = USBRecherche(USBLecteur,Caract(Val(disque_sauve)+66))
SI SansEspace(Résultat_usb) = "" ALORS
Erreur("Aucun périphérique USB n'a été détecté !")
RETOUR
FIN
FIN


nom_programme, chemin_sauve sont des chaînes
nom_programme = ComplèteRep(fCheminCourt(rep_postgres)) + "pg_dump.exe "
chemin_sauve = ComplèteRep(fCheminCourt(rep_sauve))
// -------------------------------- si postgresql, sauvegarder la base
option_commande est une chaîne

option_commande = " -i -h " + g_serveur_mysql ...
+ " -p " + g_numero_port ...
+ " -U " + g_user_id ...
+ " -F t -v -f " + chemin_sauve +racine_sauve+"_"+g_base_mysql+".backup
" + g_base_mysql

DDELance(nom_programme+option_commande,DDEActif,Vrai)
Info("Traitement terminé.")


vacuum :
// -------------------------------- si postgresql, optimiser la base
option_commande est une chaîne
rep_outils_pgsql est une chaîne
rep_outils_pgsql = "C:Program FilesPostgreSQL8.1bin"
option_commande = " --host=" + g_serveur_mysql ...
+ " --port=" + g_numero_port ...
+ " --username=" + g_user_id ...
+ " --dbname=" + g_base_mysql ...
+ " --full --verbose"
DDELance(rep_outils_pgsql+"vacuumdb.exe "+option_commande,DDEActif,Vrai)
Info("Traitement terminé.")


Voilà

Jacques
1 2 3 4