IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

Lancer une requête SQL dans un script UNIX


Sujet :

Requêtes MySQL

  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Par défaut Lancer une requête SQL dans un script UNIX
    Bonjour à tous,

    Je pars sur la principe que tout est possible en informatique.

    J'ai qq connaissances en SQL et en scrpit UNIX mais apparement pas suffisant pour résoudre mon problème.

    Il s'agit de lancer une requete de type

    insert into MaTable (colonne1, colonne2) Values ("val1", "val2")

    à partir d'un script shell unix.

    Ma base est sur MySQL

    Ce que je sais c'est que je dois certainement me connecter à la base à partir d'unix et je dois écrire le login et mot de passe.

    Vous pensez que c'est faisable tout ça ou que c'est trop demandé ?

    Merci de vos remarques

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    En faisant tout simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    #!/bin/bash
    my_query='insert into MaTable (colonne1, colonne2) Values ("val1", "val2")'
    mysql -u mon_user -pmon_password ma_base -e "$my_query"
    Rachid A.

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Par défaut
    Merci pour ta réponse

    par

    tu veux dire

    et je dois écrire le mot de passe ?

    et c'est normal de l'écrire directement sans le crypter ? il sera visible à toute personne qui ouvrira le script unix

  4. #4
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Le mot de passe doit être collé à l'option -p...
    Et oui, pour lancer un script, on doit nécessairement passer le mot de passe et donc le rendre "visible".

    ced
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Par défaut
    D'accord merci.

    Pour créer le script il suffit de créer un fichier test.sh avec vi

    puis écrire le code


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #!/bin/bash
    my_query='insert into MaTable (colonne1, colonne2) Values ("val1", "val2")'
    mysql -u mon_user -pmon_password ma_base -e "$my_query"
    Puis enreistrer et lancer le script avec

    C'est correct comme ça ?

  6. #6
    ced
    ced est déconnecté
    Rédacteur/Modérateur

    Avatar de ced
    Homme Profil pro
    Gestion de bases de données techniques
    Inscrit en
    Avril 2002
    Messages
    6 059
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Gestion de bases de données techniques
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Avril 2002
    Messages : 6 059
    Par défaut
    Oui, ça devrait fonctionner
    Rédacteur / Modérateur SGBD et R
    Mes tutoriels et la FAQ MySQL

    ----------------------------------------------------
    Pensez aux balises code et au tag
    Une réponse vous a plu ? N'hésitez pas à y mettre un
    Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça

  7. #7
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Par défaut
    à la commande

    J'ai le message suivant : test.sh [4]: mysql: introuvable

    Il faut installer quelque chose avant ?

  8. #8
    Membre chevronné
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 331
    Par défaut
    Tu arrives à lancer le client mysql?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $mysql -u root
    Welcome to the MySQL monitor.  Commands end with ; or \g.
    Your MySQL connection id is 37
    Server version: 5.0.67-community-log MySQL Community Edition (GPL)
     
    Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
     
    mysql:root:(none)>
    Rachid A.

  9. #9
    Membre confirmé
    Inscrit en
    Janvier 2009
    Messages
    168
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 168
    Par défaut
    Je n'ai pas tres bien compris ta question

    En tout cas j'ai essayé cette commande directement sur l'invite d'unix :

    et j'ai eu ça comme message d'erreur : mysql: introuvable

Discussions similaires

  1. [KSH] envoie d'une requête SQL dans un script
    Par liegeus dans le forum Linux
    Réponses: 1
    Dernier message: 11/07/2011, 19h58
  2. exécuter une requète SQL dans un script
    Par jeanbernard.weck dans le forum VBScript
    Réponses: 0
    Dernier message: 14/06/2011, 10h16
  3. Lancer une requête SQL dans un script UNIX
    Par wissem.ba dans le forum Linux
    Réponses: 8
    Dernier message: 25/03/2010, 08h10
  4. Réponses: 7
    Dernier message: 31/08/2006, 18h03
  5. récupérer le résultat d'une requête sql dans un edit
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 3
    Dernier message: 28/07/2005, 14h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo