2016-12-23 2 views
0

Also, hier ist die Sache. Der Benutzer lädt ein Paket herunter (eine Art von Wordpress 2.0), und gehen Sie zu index.php, um die Datenbank zu installieren und notwendige Dateien zu erstellen. Nehmen wir an, mein Framework heißt CoolFramework. Ich möchte, dass der Benutzer vor der Installation der Dateien ein CoolFramework-Konto erstellt. Wie kann ich vom Server des Benutzers auf die CoolFramework-Datenbank zugreifen, ohne ihm weiteren Zugriff auf die Daten zu gewähren?Konto auf "externe" Datenbank erstellen

Ich meine, ich möchte sein Konto auf meiner Datenbank (Coolframework) erstellt werden, aber ist es nicht irgendwie gefährlich? Der Benutzer könnte auf viele sensible Daten zugreifen ... Wie beschränke ich den Zugriff?

Vielen Dank für Ihre Hilfe,

Stefan

Antwort

1

Blick auf die GRANT Syntax. Sie können einem Benutzer bestimmte Berechtigungen für eine bestimmte Datenbank erteilen und sie auf bestimmte IP-Adressen beschränken.

https://dev.mysql.com/doc/refman/5.7/en/grant.html.

Die Idee wäre, dass Sie nur diesen Benutzer Berechtigungen geben, um auf die coolframework DB und keine der anderen DBs zuzugreifen.

So etwas wie

GRANT ALL PRIVILEGES ON coolframework.* 
TO 'user'@'123.234.34.23' 
IDENTIFIED BY 'my_password'; 
+0

Vielen Dank! Das ist ein guter Ausgangspunkt :) –

Verwandte Themen