Question

Je voudrais savoir s'il est possible en utilisant MySQL log binaire pour enregistrer de Uid (les noms d'utilisateur) des utilisateurs qui font des modifications à la DB.

Il est nécessaire aux fins de vérification.

Est-ce possible?

Était-ce utile?

La solution

Ce n'est pas ce que le journal binaire est pour -. Le journal binaire conserve un enregistrement de toutes les modifications apportées à une base de données, généralement aux fins de la réplication et de la récupération

Une autre solution possible pourrait être le journal de requête générale , je crois que comprend le nom d'utilisateur d'une certaine façon.

Ceci est tout en supposant que vous parlez des noms d'utilisateur de connexion réelle, pas une quelconque « utilisateur » dans votre application.

Voici un exemple que je viens tiré d'un de mes journaux:

111130 13:46:50   130 Connect   myusername@localhost on
                  130 Init DB   mydatabase
                  130 Query     SELECT somefields FROM sometable
                  130 Query     SELECT somefields FROM sometable
                  130 Quit

Comme vous pouvez le voir, vous obtenez le nom d'utilisateur de connexion, puis quelque chose avec cet ID de connexion (dans ce cas 130) est par cet utilisateur sur cette connexion.

Autres conseils

binaire grumes utilisées principalement à des fins de réplication et ils ne permettent pas de stocker les informations de côté, sauf les modifications de données.

Si vous voulez stocker les journaux visibles (car les journaux binaires a été conçu de cette façon qu'il peut être utilisé que MySQL), vous aurez besoin d'avoir table supplémentaire pour stocker:. Les données de la table primaire + utilisateur + temps

En outre vous pouvez jeter un oeil sur journal des requêtes

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top