SwapSQL

Migration errors

Fix: ERROR 1449 — the user specified as a definer does not exist

ERROR 1449 (HY000): The user specified as a definer ('admin'@'%') does not exist

When it happens

Importing a MySQL dump containing views, triggers or procedures created by a user that doesn't exist on the target server.

Why it happens

mysqldump embeds DEFINER=`user`@`host` clauses. If that account is missing on the target, every use of the view/routine fails.

How to fix it

1. Strip DEFINER clauses from the dump

sed -i 's/DEFINER=`[^`]*`@`[^`]*`//g' dump.sql

2. Modern mysqldump can skip them

mysqldump --skip-definer mydb > dump.sql   # MySQL Shell util.dumpSchemas also strips

3. Our converter

removes DEFINER clauses automatically before loading your dump — this error never reaches you.

Migrating between MySQL and PostgreSQL?

Our converter handles this and dozens of other gotchas automatically — upload a dump, download working SQL.

Try the converter free

More: all migration guides & error fixes