I've been use mysql workbench ce for my development , what I like is that it has synchronize method which is good. Now I have three database server for a development : my own computer, test server, and development server.
Updating table from one server to another is easy using the synchronize method, but for trigger, procedure ( routines ), event and function is very difficult.
For above type, mysql workbench automatically add "DEFINER" stuff whenever you create or alter it, which of course will be different in each server. And due to that during synchronization, I must edit manually or else it will always be failed. Selecting option "Ignore check definer" also not working.
For function and routines every time before updating the other server I just login to mysql console and run this
update mysql.proc set definer = '' where db = <my db>
Then this will update my model in mysql workbench and remove all definer string. But for trigger there is no easy way, and I cannot update INFORMATION_SCHEME.TRIGGERS cause it's only a view like table.
Perhaps we can disable this function in mysql workbench ?