Pregunta

Me gustaría saber si es posible usar el registro binario MySQL para registrar los UID (nombres de usuario) de los usuarios que hacen modificaciones en el DB.

Esto es necesario para el propósito de auditoría.

¿Es eso posible?

¿Fue útil?

Solución

Para eso no es el registro binario: el registro binario mantiene un registro de todos los cambios realizados en una base de datos, generalmente a los efectos de la replicación y la recuperación.

Una posible alternativa podría ser la Registro de consultas generales, Creo que eso incluye el nombre de usuario de alguna manera.

Todo esto supone que está hablando de nombres de usuario de conexión reales, no de algún "usuario" arbitrario en su aplicación.

Aquí hay un ejemplo que acabo de sacar de uno de mis registros:

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

Como puede ver, obtienes el nombre de usuario de conexión, y luego cualquier cosa con esa ID de conexión (en este caso 130) es por ese usuario en esa conexión.

Otros consejos

Los registros binarios utilizados principalmente para fines de replicación y no permiten almacenar ninguna información secundaria, excepto los cambios de datos.

Si desea almacenar registros visibles (porque los registros binarios se diseñaron de esa manera que solo puede usar MySQL), deberá tener una tabla adicional para almacenar: datos de la tabla primaria + usuario + tiempo.

También puedes echar un vistazo Registro de consultas

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top