Wenn Dumps von externen Datenbanken nicht eingespielt werden können, weil nach SUPER-Privileges gefragt wird, sind die im Dump enthaltenen VIEW's und Prozeduren, die auf dem alten Server waren, die Ursache.
Beim Import des Dumps wird nun versucht, den VIEW oder die PROCEDURE mit dem User und der Hostangabe anzulegen, die diese in der originalen Datenbank erzeugt hatten. Und das geht nicht, weil bei uns ein anderer Datenbank User gilt.
Also fordert PHPMyAdmin die SUPER-Privileges an.
VIEW und PROCEDURE müssen nicht nur mit dem gleichen Benutzer eingespielt werden, mit dem Sie im Original angelegt wurden, auch die Hostangabe muss identisch sein.
LÖSUNG:
**************************************************
Beim definer sollte statt localhost besser % verwendet werden.
Es muss der DEFINER in dem SQL-Statement entfernt werden, der den Benutzer festlegt.
Beispiel 1:
-> original: CREATE DEFINER=´fremder User´@´localhost´ PROCEDURE ´testProc´()
-> korrigiert zu: CREATE PROCEDURE ´testProc´()
Beispiel 2:
-> original: CREATE ALGORITHM=UNDEFINED DEFINER=´fremder User´@´localhost´ SQL SECURITY DEFINER VIEW
-> korrigiert zu: CREATE SQL SECURITY DEFINER VIEW
Löscht man die DEFINER-Angaben einfach heraus, wird als Benutzer einfach CURRENT_USER beim Einspielen benutzt und damit passt es dann wieder.
Auf keinen Fall dürfen einfach alle DEFINER gelöscht werden. Nur die, die den User betreffen.