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. 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. 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 ^^)
      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
        1. en faite l'application peut lancer un script en bash et ksh

          après je ne sais pas trop comment faire
          1. D'après ce que j'ai lu il faut utilisé des echo mais je vois pas trop le fonctionnement
            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;