2017-06-21 14 views
3

Ich möchte (alle Daten, Schema, Prozeduren usw.) von Datenbank1 zu Datenbank2 kopieren, die sich auf demselben Server befinden. Ich habe versucht, mysqldump verwenden, aber jedes Mal, wenn ichMySQL Eine Datenbank duplizieren

ERROR 1227 erhalten (42000) in Zeile 18: Zugriff verweigert; Sie müssen (mindestens ein von) der Berechtigung SUPER (e) für diesen Vorgang

Das weil mein Root-Benutzer, die ich für diesen Vorgang verwenden, nicht Berechtigung SUPER hat, und ich habe keinen Zugriff, dies zu ändern .

Gibt es eine Lösung, dies ohne mysqldump zu tun?

Denken Sie daran, dass es eine ziemlich große Datenbank mit über hundert Tabellen ist.

Antwort

2

Sie haben privilegies dem Benutzer zu gewähren:

GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'yourhost'; 

, wenn Sie es für alle Datenbanken tun:

GRANT SELECT ON *.* TO 'username'@'yourhost'; 
FLUSH PRIVILEGES; 
+0

ich nach einer Lösung gesucht, ohne die beiden Datenbanken zu kopieren ' mysqldump', dem root-Benutzer keine Berechtigungen zu erteilen. Ich habe keinen Zugriff, um SUPER Zugriff auf den Root-Benutzer zu gewähren. –

+1

@AlexChihaia aber mit dieser Antwort können Sie dem Benutzer das SUPER-Privileg erteilen und Sie können tun, was Sie tun müssen. – Martin

+0

@Martin hat einen Punkt hier, vielleicht bin ich ein wenig verloren in dem, was Sie versuchen zu tun, aber ich verstehe nicht, warum das nicht enaugh ist:/... –

Verwandte Themen