How do I keep developer's MySQL DB up to date with production?
For the love of Fortran, stop what you're trying to do!

You should have all your database schema, stored procedures, etc checked into a version control system rather than only in the database.

If the database is only used with a single app, then you'd generally want to put the schema in the same repository as the application's source code, otherwise you should put the in a separate repository. Some version control systems like git makes it easy to work with multiple repositories like with git submodules.

This way the developer had just to run a script that drops the database and reloads the schema. When you need to make changes to the schema, you should write a database migration script. This way the developers can upgrade their own developments database at their own leisure, rather than having you breaking their code while they're in the middle of other works.