2016-08-02 22 views
1

Ich importiere eine SQL-Datei in die Datenbank mithilfe der Eingabeaufforderung.Bitte bekomme einen Fehler von Access denied. Details:Zugriff verweigert für Benutzer `Staging` @`% `

  • Benutzer: Staging
  • host:%

Es mit folgenden Details funktioniert:

  • Benutzer: staginguser
  • host: localhost

Importbefehl: mysql -u staging -p dbname < filename.sql

Kann mir jemand sagen, wie mit Host % eine Datei für Benutzer importieren?

Vielen Dank im Voraus

Antwort

0

Zuerst und nur aus Gründen der Übersichtlichkeit können Sie die DB-Name kurz nach dem MySQL-Befehl setzen möchten. Zweitens möchten Sie vielleicht überprüfen, ob der Inhalt der Datei Verweise auf den Namen der Quelldatenbank enthält (etwas wie.) Und der alte Datenbankname sich von dem neuen unterscheidet. Drittens, überprüfen Sie, ob das Benutzer-Staging Zugriff auf die Datenbank hat, und wenn ja, prüfen Sie, ob es die erforderlichen Berechtigungen zum Ausführen der in der Datei enthaltenen Elemente besitzt.

Nachdem Sie alle oben genannten Schritte durchgeführt haben, veröffentlichen Sie ein Update für Ihre Frage mit allen Details. Wenn Sie % als Host verwenden, bedeutet dies, dass der Benutzer Zugriff von jedem Host haben muss. Hat er/sie?

+0

ja user hat Zugriff plus ich habe alle Berechtigungen gewährt. –

+1

Aus dem Terminal den Befehl 'SELECT Benutzer FROM mysql.user;' und sehen, ob der Benutzer, den Sie verwenden, angezeigt wird (ich meine, wenn Sie 'Staging @%' verwenden, muss ein solcher Benutzer in der Liste sein). – FDavidov

+0

ja es gab ein Benutzer 'Staging', wenn ich diesen Befehl ausgeführt habe. –