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

SQL Procédural MySQL Discussion :

Écrire le log des Erreurs via FTP sur UNIX


Sujet :

SQL Procédural MySQL

  1. #1
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut Écrire le log des Erreurs via FTP sur UNIX
    Salut,

    j'aimerais pouvoir faire écrire le log des erreurs de mes requêtes lancées à distance par un client UNIX au serveur MySQL, non pas localement sur le serveur MySQL mais sur la machine UNIX qui fait la requête.

    Sur cette page : http://dev.mysql.com/doc/refman/5.0/fr/error-log.html

    on peut lire ceci:

    "Depuis MySQL 4.0.10, vous pouvez spécifier où mysqld stocke le fichier d'erreurs avec l'option --log-error[=file_name]. Si aucune valeur file_name n'est donnée, mysqld utilise le nom host_name.err et écrit le fichier dans le dossier de données. (Avant MySQL 4.0.10, le nom de fichier d'erreurs Windows était mysql.err.) Si vous exécutez FLUSH LOGS, le log d'erreur est renommé avec le suffixe -old et mysqld crée un nouveau fichier de log vide."

    J'aimerais ici rediriger "file_name" vers la machine cliente via FTP avec identification du style host-user-pwd-fileaddress.

    est-ce possible?

    merci infiniment.

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 936
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 936
    Points : 4 356
    Points
    4 356
    Par défaut
    Citation Envoyé par Alnsam
    Salut,

    j'aimerais pouvoir faire écrire le log des erreurs de mes requêtes lancées à distance par un client UNIX au serveur MySQL, non pas localement sur le serveur MySQL mais sur la machine UNIX qui fait la requête.


    est-ce possible?

    merci infiniment.

    non

    vous pouvez collecter les erreurs dans le programme qui fait les requêtes côté client, (ce qui semble le plus raisonnable)

    mais vous ne pouvez pas rediriger les logs du serveur en fonction du client qui se connecte (… que faire quand il y en a plusieurs… ?)
    et vous ne pouvez diriger les logs du serveur que sur un espace disque "montable" par l'OS du serveur : les logs sont générés dans mysqld par des instructions d'écriture dans des fichiers (genre fprintf), le protocole FTP ne permet pas au serveur de considérer cela comme un volume sur lequel il est possible d'accéder aux fichiers à travers les fonctions I/O habituelles…
    (il faudrait au minimum monter le volume FTP à travers quelque chose comme WebDAV…)

    et de toute façon du côté serveur, le log contiendra tout : y compris ce qui ne concerne pas vos requêtes, par exemple les erreurs des autres utilisateurs connectés…

  3. #3
    Candidat au Club
    Inscrit en
    Mars 2007
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci pour la réponse claire et précise.

    mais ça m'amène à poser une autre question:

    "vous pouvez collecter les erreurs dans le programme qui fait les requêtes côté client, (ce qui semble le plus raisonnable)"

    --> savez-vous comment collecter les erreurs du type "database error" qui se trouvent du côté du serveur MySQL ?

    Merci encore pour cette dernière question.

  4. #4
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 936
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 936
    Points : 4 356
    Points
    4 356
    Par défaut
    Citation Envoyé par Alnsam
    --> savez-vous comment collecter les erreurs du type "database error" qui se trouvent du côté du serveur MySQL ?
    précisez un peu votre demande…

    voulez-vous dire : lorsque vous êtes connecté au serveur sur une machine client distincte, comment voir les logs du serveur ?

    si c'est cela, en général ce que je fais c'est un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    tail -f /var/log/mysqld.log
    via une connection ssh…

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

Discussions similaires

  1. Log des erreurs PHP via AJAX
    Par Odonnize dans le forum Langage
    Réponses: 0
    Dernier message: 15/03/2013, 15h45
  2. Envoyer des données via FTP
    Par stef44 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 05/06/2008, 18h10
  3. Créer un wiki via ftp sur ubuntu
    Par titoi dans le forum Réseau
    Réponses: 13
    Dernier message: 14/09/2007, 16h49

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