Is there an easy way to log recent database changes in MySQL?

I’m thinking off adding a public front-ended page where a user can see the most recent changes to items in our database.

Besides manually updating this page whenever I do MySQL DB changes, is there any built-in methods to automating this?

The only method I can see is duplicating the data to another table and then comparing the changes via something like the primary key to match?