Tom: MYSQL : Datenbankverbindung

Beitrag lesen

Hello,

Mit dem Grant-Befehl oder dem Verwaltungswerkzeug Deiner Wahl in der Datenbank.

mysql> GRANT ALL PRIVILEGES ON *.* TO 'username_fremdedomain'@'fremdedomain'
    ->     IDENTIFIED BY 'passwort_fremdedomain' WITH GRANT OPTION;

Dabei bekomme ich aber bei phpmyadmin ein syntax error.
Und wie soll die fremdedomain aussehen =??

mit http://www...
oder ohne
oder nur IP ?!?

Wenn es geht, nur die Domain mit Hostnamen, sonst die IP. Das Scheme hat hier nichts zu suchen. Außerdem wird ja nicht über HTTP angefragt, sondern über einen verbindungsorientierten Kanal (über Port 3306) mittels MySQL-Requester-Protokoll. Der Port sollte auch nur dieses eine können, weshalb man eben kein Scheme angeben muss/darf.

Aber das von Dir gewählte Grant ist sowieso ein Genickschuss-Statement.

Gebe dem User nur diejenigen Rechte, die er dringend benötigt, also schon gar nicht "ALL ON *.*", sondern nur "SELECT, UPDATE, INSERT, DELETE on datenbankname.*"

und möglichst auch keine Grant Option zuweisen. Dann könnte dieser User weitere Datenbankbenutzer anlegen bzw. ihnen Rechte gewähren oder entziehen. Das Recht sollte man nicht per HTTP bereitstellen, bestenfalls per HTTPS.

Ein harzliches Glückauf

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de