View previous topic :: View next topic |
Author |
Message |
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 8:04 am Post subject: connexion a distance a une base mysql |
|
|
Salut.
j'ai besoin de mettre a jour des données automatiquement dans une base mysql depuis ma workstation vers mon serveur via un script.
je voulais savoir si quelqu'un connaissait un soft qui fassent juste client pour base mysql, car je n'ai pas envie de compiler tout mysql juste pour avoir le client.
Sinon j'avais penser utiliser Perl + un module d'accès a mysql.
Quelq'un a t'il déja utilisé ca? est ce facile? _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
Niko n00b
Joined: 03 Jun 2003 Posts: 23 Location: /etc/cambouis.conf
|
Posted: Tue Jun 03, 2003 8:49 am Post subject: |
|
|
Hello
voici les quelques infos que je possede ( a prendre avec des pincettes )
- pour l'acces distant a mysql, il me semble effectivement qu'il faille recompiler ... par defaut elle n'accepte que les connexions provenant de localhost
- pour cette raison, une solution pour l'administration a distance de la base c'est une interface web type phpMyadmin
- pour les scripts Perl + acces mysql, personnellement j'avais utilisé cette DOC pour faire un script de maintenance en cron sur le serveur ... je n'y connaissais rien en perl ( j'y connais toujours pas grand chose d'ailleurs lol ) et cette doc avait suffit
voili voilou
++ |
|
Back to top |
|
|
BeTa n00b
Joined: 17 Nov 2002 Posts: 59 Location: France
|
Posted: Tue Jun 03, 2003 9:23 am Post subject: affaire de droits |
|
|
Niko wrote: | par defaut elle n'accepte que les connexions provenant de localhost
- pour cette raison, une solution pour l'administration a distance de la base c'est une interface web type phpMyadmin |
ca ca dépend de la facon dont tu as paramétré tes droits... |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 9:26 am Post subject: |
|
|
pour l'acces j'ai deja configuré un user distant.
Phpmyadmin ne m'interresse pas car je veux automatiser l'accès et le remplissage de la base a distance.
Pour ta doc je fais regarder, a savoir qhue je ne veux pas faire de CGI mais juste un script lancé par une appli _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
Niko n00b
Joined: 03 Jun 2003 Posts: 23 Location: /etc/cambouis.conf
|
Posted: Tue Jun 03, 2003 9:56 am Post subject: |
|
|
c'est vrai que la doc concerne la creation d'une interface web avec CGI donc dans ton cas ya beaucoup de choses inutiles ( ) ... mais je pense que tu y trouveras les bases pour l'utilisation du module DBI de perl avec mysql ( point IV-1.2) ... je l'avais utilisé sans CGI et ca tournais bien
++ |
|
Back to top |
|
|
arlequin l33t
Joined: 16 Nov 2002 Posts: 707 Location: grep $USER /etc/passwd | cut -d':' -f6
|
Posted: Tue Jun 03, 2003 10:22 am Post subject: |
|
|
Y a deux pistes que tu peux étudier.
La première, chose presque surprenante, et que tu peux faire de la réplication de base de données sous mySql. En définissant un maître et un esclave. La magie de la chose, c'est que les deux bases vont se synchroniser... héhé
La deuxième, c'est la commande mysql. Tout petit, tout con, mais tu peux déjà faire des trucs sympa. Exemple:
Soit un fichier SQL nommé fichier.sql, genre
Code: | USE mysql;
SELECT user, host FROM user; |
Si tu fais:
Code: | $ mysql -p'motdepass' < fichier.sql > resultat.txt |
Tu retrouveras dans ton fichier resultat.txt, ce que renvoie les commandes SQL écrites dans le fichier fichier.sql.
Voilà... c'est bien plus simple que la réplication. Mais pour avoir une synchronisation incrémentale plutôt que complète, tu auras peut-être à rajouter des champs dans tes tables
De là, tu as les données de la base 1 que tu peux exporter dans la base 2... enfin, moyennant l'ajout de commandes SQL... _________________ J'vous dis ciao !
Au fait, ciao ça veut dire bye en anglais. |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 10:27 am Post subject: |
|
|
Excuse moi alrequin mais je ne veux pas faire de replication.
aurais je dis ca ???? _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
arlequin l33t
Joined: 16 Nov 2002 Posts: 707 Location: grep $USER /etc/passwd | cut -d':' -f6
|
Posted: Tue Jun 03, 2003 10:31 am Post subject: |
|
|
Ok, autant pour moi...
En fait, je vois pas trop où est le problème ? Tu peux te connecter à distance sur une base mysql sans aucun soucis. Faut juste que t'es la permission sur cette base distance, cad que la variable 'host' de cette dernière soit correctement renseignée (positionné à %, ce qui est bof, ou égale à ton ip/hôte)... _________________ J'vous dis ciao !
Au fait, ciao ça veut dire bye en anglais. |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 10:32 am Post subject: |
|
|
Niko wrote: | c'est vrai que la doc concerne la creation d'une interface web avec CGI donc dans ton cas ya beaucoup de choses inutiles ( ) ... mais je pense que tu y trouveras les bases pour l'utilisation du module DBI de perl avec mysql ( point IV-1.2) ... je l'avais utilisé sans CGI et ca tournais bien
++ |
C'etait pas une critique mais pour orienter les reponse suivantes.
j'ai commencé a le lire, mais perl est complexe a première vue dans sa syntaxe.
Merci _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
arlequin l33t
Joined: 16 Nov 2002 Posts: 707 Location: grep $USER /etc/passwd | cut -d':' -f6
|
Posted: Tue Jun 03, 2003 10:34 am Post subject: |
|
|
Utilises JAVA _________________ J'vous dis ciao !
Au fait, ciao ça veut dire bye en anglais. |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 10:43 am Post subject: |
|
|
en fait mon script doit lire un fichier généré par xmms-infopipe et l'uploader dans une base mysql _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
arlequin l33t
Joined: 16 Nov 2002 Posts: 707 Location: grep $USER /etc/passwd | cut -d':' -f6
|
Posted: Tue Jun 03, 2003 10:45 am Post subject: |
|
|
Hum........
Enfin, ça ressemble à quoi le fichier ?
Tu poster un extrait ? _________________ J'vous dis ciao !
Au fait, ciao ça veut dire bye en anglais. |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 11:51 am Post subject: |
|
|
Code: | more /tmp/xmms-info
XMMS protocol version: 2467
InfoPipe Plugin version: 1.3
Status: Playing
Tunes in playlist: 1
Currently playing: 1
uSecPosition: 5371
Position: 0:05
uSecTime: 352052
Time: 5:52
Current bitrate: 192000
Samping Frequency: 44100
Channels: 2
Title: Groove Armada - Easy
File: ///mp3/Groove Armada - LoveBox/10 - Easy.mp3 |
_________________ http://www.mille-mathias.info |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 11:58 am Post subject: |
|
|
J'avais pas vu ton message Arlequin
arlequin wrote: | En fait, je vois pas trop où est le problème ? Tu peux te connecter à distance sur une base mysql sans aucun soucis. Faut juste que t'es la permission sur cette base distance, cad que la variable 'host' de cette dernière soit correctement renseignée (positionné à %, ce qui est bof, ou égale à ton ip/hôte)... |
Oui mais il faut un logiciel client pour se connecter a distance sur une base, tu peux pas te connecter en telnet sur le port mysql.
C'est pour ca que je voudrais trouver un moyen de me connecter (via DBI pour perl ou autre chose...)
Il me faudrait un peu d'aide.
voila _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
arlequin l33t
Joined: 16 Nov 2002 Posts: 707 Location: grep $USER /etc/passwd | cut -d':' -f6
|
Posted: Tue Jun 03, 2003 12:07 pm Post subject: |
|
|
Ben si t'as un langage de prédilection, tu peux utiliser UnixOdbc qui en est indépendant.
Bon, sinon... si je comprends à peu près bien, tu veux qu'à chaque fois que tu lis un mp3 avec xmms, il y ait un script qui lise le fichier, en extrait les infos nécessaires et les balance dans la base ? (sachant que le script peut-être lancé à intervalle régulier). C'est ça ? _________________ J'vous dis ciao !
Au fait, ciao ça veut dire bye en anglais. |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 12:09 pm Post subject: |
|
|
ouaip c'est ca.
mais pour le langage je suis mal barré etant donné que je connais pas grand chose en programmation.
Donc je vais voir Perl mais j'ai encore plein d'autre truc a regler _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
arlequin l33t
Joined: 16 Nov 2002 Posts: 707 Location: grep $USER /etc/passwd | cut -d':' -f6
|
Posted: Tue Jun 03, 2003 12:16 pm Post subject: |
|
|
Bah, moi j'voyais plus un script shell utilisant grep, awk pour extraire les information du fichier et qui construirait une requête SQL (insert machin into...) enregistrée dans un fichier. Ensuite, ce fichier serait balancer à la commande 'mysql -u user -h serveur...' et pouf, finit...
Maintenant bon, c'est vrai que des clients pour mysql qui permettent ça, y en a pas à foison... et que la commande nommée ci-dessus nécessite l'install de l'ebuild mysql complète (enfin, je pense...).
Arf.................................................. _________________ J'vous dis ciao !
Au fait, ciao ça veut dire bye en anglais. |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 12:38 pm Post subject: |
|
|
ben ouais en plus j'ai un pb sur mon authentification ssh par paire de cl"s qui ne marche pas, donc ca me limite pour l'instant a cette solution. _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
arlequin l33t
Joined: 16 Nov 2002 Posts: 707 Location: grep $USER /etc/passwd | cut -d':' -f6
|
Posted: Tue Jun 03, 2003 12:58 pm Post subject: |
|
|
J'ai vu... arf, chui entrain de préparer un exposé en sécurité sur SSH et chui même pas foutu de t'aider......... _________________ J'vous dis ciao !
Au fait, ciao ça veut dire bye en anglais. |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 4:15 pm Post subject: |
|
|
Bon ben quand on veut utiliser DBI::mysql, il faut installer mysql.
putain c'est pas cool ca.
il va falloir que j'installe mysql alors si je trouve rien d'autre _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
bouba n00b
Joined: 03 Jun 2003 Posts: 40
|
Posted: Tue Jun 03, 2003 5:09 pm Post subject: |
|
|
'lo!
Bon je lisais beaucoup jusqu'a maintenant sans jamais m'etre inscrit.
C'est fait maintenant!
Bon, j'ai peut-etre bien une solution pour toi : Rebol.
Pas besoin de compiler quoi que ce soit et ca devrait en toute logique te permettre de faire ce que tu veux.
tu trouveras des infos sur le langage et la possibilite de le downloader la :
http://www.rebol.com
et le script qui permet l'interface avec une base de donnees mysql la :
http://rebol.softinnov.org/mysql/mysql-099.rip
ainsi que la doc la :
http://rebol.softinnov.org/mysql
Le langage n'est carrement pas complique, l'evaluateur de base fait dans les 500 Ko, et ca ne necessite aucune lib pour fonctionner!
Si tu as la moindre question, n'hesite pas!
A+
Bouba |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 5:20 pm Post subject: |
|
|
Merci bouba, mais comment j'interface ca avec dans un script avec des paramètres??
et puis je veux trop me lancer dans trop de truc?
si tu as un petit exemple sous le coude? _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
sebweb Apprentice
Joined: 29 Jan 2003 Posts: 220 Location: Bordeaux - France
|
Posted: Tue Jun 03, 2003 5:21 pm Post subject: |
|
|
Petite question HS :
Quelqu'un peut m'expliquer pourquoi il faut installer Xfree et qt quand on installe mysql ??? |
|
Back to top |
|
|
crevette Guru
Joined: 21 May 2002 Posts: 543 Location: Chrooted in Nice, France
|
Posted: Tue Jun 03, 2003 6:13 pm Post subject: |
|
|
ben je veux pas trop le rapport.
normalement ya pas trop de relation.
regarde tes parametres USE et l'ebuild _________________ http://www.mille-mathias.info |
|
Back to top |
|
|
Dom Guru
Joined: 25 Mar 2003 Posts: 416 Location: Menton, France
|
Posted: Tue Jun 03, 2003 6:18 pm Post subject: |
|
|
Je comprend pas parce que j'ai lu l'ebuild et il n'y a ni X ni QT dans les dépendances et les paramètres USE relatifs à MySQL |
|
Back to top |
|
|
|