2016-04-29 11 views
0

ich versucht habe, Zeichenfolge, die den Remote-MySql Datenbank-Server für den Zugriff auf in C# Entity framework aber Ende in folgenden Fehlern„Zugang für Benutzer 'Test' verweigert @ '%' zu Datenbank 'test'

{"Access denied for user 'test'@'%' to database 'test'"}

Meiner Verbindung server='192.168.0.1';uid=test;database=test;password=1234 ist

Allerdings, wenn ich die Datenbank über workbench Zugriff erlaubt es mir die server und inserting and deleting die Daten in Tabellen zuzugreifen.

Was verursacht den Fehler?

+0

Überprüfen Sie hier https://dev.mysql.com/doc/connector-net/en/connector-net-entityframework60.html, wenn Sie die Konfiguration übereinstimmen. –

+0

Mögliches Duplikat von [C# Remote-MySQL - Zugriff verweigert für Benutzer] (http://stackoverflow.com/questions/14242134/c-sharp-remote-mysql-access-denied-for-user) – rhavendc

Antwort

0

unter Anweisung Execute Zugriff auf TEST-

GRANT all privileges on test.* to [email protected]'%' identified by '1234'; 

Hinweis

zu erteilen: Sie können alle Berechtigungen mit Ihren spezifischen Berechtigungen ändern.

Sie können auch Rechte für alle Datenbanken zuweisen by-

GRANT all privileges on *.* to [email protected]'%' identified by '1234'; 

Hinweis: Der beste Weg ist, dass die Rechte je nach Anforderung nur auf bestimmte IP und begrenzte Rechte zur Verfügung stellen sollte.

+0

wie Sie diesen Befehl ausführen remote mysql setup –

+0

verbinden sie zuerst mysql entweder von localhost oder von einem beliebigen gui-tool wie sqlyog, mysqladmin, mysql workbench etc ... aber durch welchen benutzer verbinden sie diesen benutzer sollte berechtigungsberechtigungen haben, damit anderen benutzern ... Ansonsten können Sie Ihren DBA fragen, wer Ihre DB verwaltet. –

Verwandte Themen