Shell : connect Mysql, Insert and déconnect

Bonjour,

Voila j'ai des script en Ksh et je ne peut utiliser que le ksh

et je souhaiterais faire un script de connexion à une base Mysql V5 et y faire un insert suivi d'une déconnection de la base

j'ai trouvé cette commande :
echo "use mysql; select * from user;" | mysql --user=monuser --password=monpass

mon souci est que mon serveur mysql n'est pas sur la même machine que celui qui exécute mes scripts.

le serveur mysql : 192.168.9.9

le lanceur de script : 192.168.9.122

vous pouvez m'aider s'il vous plait

merci
Configuration: Change en permanence

7 réponses

  1. Problème résolue voici le ksh crée

    bonne journée a tous et merci de votre aide ++

    #!/bin/ksh

    cdate=`/usr/bin/date +'%F %H:%M:%S'`

    /usr/sfw/bin/mysql -h 192.168.9.122 --user=TEST--password=TEST <<EOF

    use atrium;

    INSERT INTO updown VALUES (NULL,"$cdate","UP","$1");

    exit

    EOF;
    1
    1. D'après ce que j'ai lu il faut utilisé des echo mais je vois pas trop le fonctionnement
      0
      1. en faite l'application peut lancer un script en bash et ksh

        après je ne sais pas trop comment faire
        0
        1. ha dsl javais pas vu que c'était du ksh XD
          0
          1. Je veu bien mais comment car ce n'est pas qui lance le scrpt c'est une application

            ou puis je trouver les log de mysql error si non
            0
            1. remplace ta requête sql par :

              mysql_query("INSERT INTO `site`.`atrium` (`ref`, `datetemps`, `etat`, `id`) VALUES (NULL, \'`/usr/bin/date +"%F"`\', \'DOWN\', \'$1\')") or die(mysql_error());

              et retourne nous l'erreur que ca te produite (s'il y en a une ^^)
              0
              1. Dans le cas ou une ame charitable regarderais mon post voici ou j'en suis actuelement :

                mon fichier ksh:

                mysql_connect(127.0.0.1, TEST,TEST);

                mysql_selectdb("perso")

                mysql_query("INSERT INTO `site`.`atrium` (`ref`, `datetemps`, `etat`, `id`) VALUES (NULL, \'`/usr/bin/date +"%F"`\', \'DOWN\', \'$1\')");

                mysql_close();

                ET RIEN NE SE PASSE SNIFFFFF
                1