Ich verwende mysqldump, um eine Datenbank zwischen Konten auf einer bestimmten Maschine zu replizieren. Alles funktioniert einfach großartig, außer wenn wir zu unseren definierten Ansichten kommen. Da die Dump eine Zeile wie die folgende enthält ...Wie kann ich mit mysqldump Ansichten zwischen Konten replizieren?
/*!50013 DEFINER=`user_a`@`localhost` SQL SECURITY DEFINER */
... wenn die Sicherung in mysql auf user_b Laden erhalten wir einen Fehler:
ERROR 1227 (42000) at line 657: Access denied; you need the SUPER privilege for this operation
Unnötig zu sagen, ich weiß nicht habe SUPER-Rechte für diese mysql-Instanz. Gibt es eine Möglichkeit, mysqldump zu überzeugen, die Ansichten auf benutzerunabhängige Art und Weise auszugeben? Ich kann in diesem Handbuch nichts finden. Muss ich die Dumpdatei tatsächlich analysieren, um die Benutzernamen zu ersetzen? Oder fehlt mir etwas?
Danke, ich habe am Ende dasselbe gemacht, außer grep -v anstelle von sed zu benutzen, aber das Ergebnis war dasselbe. :) –