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

Shell et commandes GNU Discussion :

Utilisation des paramètres d'un script centos7 dans MySQL


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2018
    Messages : 5
    Par défaut Utilisation des paramètres d'un script centos7 dans MySQL
    Bonjour;
    Je veux écrire un script sous centos7 pour automatiser l'ajout des utilisateurs dans une table d'une base de donnée sous mysql , et je voudrais donner le nom d'utilisateur comme paramètre du script , mais je trouve pas la syntaxe pour le faire , j'ai trouvé que si je met mysql < fichier.mysql dans mon script ( ou fichier.mysql est un fichier qui contient les commandes mysql ) ca marche bien mais pour les passage des paramètres je ne sais pas comment faire.

    Merci.

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    Bonjour

    Et si tu faisais un fichier de commandes bash qui utilisent mysql pour chaque ligne ? Auquel cas, tu pourras paramétrer tes commandes.

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2018
    Messages : 5
    Par défaut réponse
    Désolée pour le retard , et merci pour ta réponse Flodelarab j'ai essayé ce que tu m'a suggéré mais voilà mon script

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    #!/bin/bash
    mysql  
    mysql USE vsftpd  # vsftpd c'est ma base de donnée que j'ai déjà créé
    mysql INSERT INTO utilisateur (nom,motDepasse) VALUES ('$1',(md5)'$1'); # utilisateurs c'est ma table que j'ai déjà créé aussi et $1 c'est le nom d'utilisateur à inserer qui'est un paramètre du de ce script 
    mysql quit
    mais lors de son exécution les commandes mysql ne sont pas reconnues voilà les messages d'erreurs

    Welcome to the MariaDB monitor. Commands end with ; or \g.
    Your MariaDB connection id is 5
    Server version: 5.5.56-MariaDB MariaDB Server

    Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.

    Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

    MariaDB [(none)]>
    tu vois il fait la connexion à la base puis il n'exécute pas les autres commandes

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut
    M'enfin...

    Appeler "mysql" sans argument ne te choque pas ?

    Tu es entré dans le mode interactif de mysql. (MariaDB pour être précis)
    Il attend des commandes.
    Donc forcément, ça ne marche pas.

    tu vois il fait la connexion à la bases
    Je ne vois rien du tout.
    [(none)] est probablement l'indication qu'il n'est sur aucune base de données, sinon, il mettrait son nom, j'imagine.

    puis il exécute pas les autres commandes
    Non plus. Tes commandes sont passées à la trappe.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Mai 2018
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Mai 2018
    Messages : 5
    Par défaut reponse
    je sais que en tapant mysql il entre en mode interactif et c'est ça le problème je ne trouve pas la syntaxe pour utiliser mysql en mode commandes dans un script shell de centos7.

  6. #6
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 288
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 288
    Par défaut


    je ne trouve pas la syntaxe pour utiliser mysql en mode commandes
    Et si tu supprimais cette ligne idiote et sans paramètre qui n'a rien à faire dans ton script ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [AC-2013] Utilisation des paramètres dans une requete
    Par sami0701 dans le forum Requêtes et SQL.
    Réponses: 4
    Dernier message: 07/12/2015, 21h44
  2. Problème dans l'utilisation des "paramètres" dans VS 2010
    Par SoAdAnTe dans le forum Visual Studio
    Réponses: 0
    Dernier message: 22/03/2010, 09h36
  3. Réponses: 0
    Dernier message: 15/01/2009, 16h09

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