Ziele des Blogs
Um zu erfahren, wie Sie das Problem „Der als Definierer angegebene Benutzer (‘xyz’@’localhost’) existiert nicht“ in MySQL beheben. Es kann ein beliebiger Wert anstelle von ‘xyz’ sein.
Dieser Fehler ist aufgetreten, weil Sie verschiedene Benutzer in Definer definiert haben und andere Konten in MySQL verwenden.
Beim Erstellen von Triggern sollten Sie also „root@localhost“ im Definer verwenden. Führen Sie die folgenden Schritte aus, um diesen Fehler zu beheben:
Schritt 1: Öffne phpMyAdmin
Schritt 2: Wählen Sie Ihre Datenbank und Tabelle aus
Schritt 3: Klicken Sie auf “Auslöser” Tab oben auf der Seite
Schritt 4: Klicken Sie auf “Bearbeiten“, um Auslöser zu bearbeiten.
Schritt 5: Ändern Sie den Definer von xyz@localhost in root@localhost
Weitere Details finden Sie in diesem Screenshot: