Seite 1 von 1
Möglichkeit für externen Datenbankzugriff?
Verfasst: 20.08.2006, 18:26
von Magical
Für die Zukunft plane ich verschiedene Seiten, welche auf eine gemeinsame Datenbank zugreifen sollen. Da ich die Seiten gern bei unterschiedlichen Anbietern hosten möchte, müsste ich zwangsläufig von diesen auf die bei einem anderen Anbieter gehosteten Datenbank zugreifen.
Nachdem ich bisher bei meinen Recherchen (über die Suche als auch über Google) nichts wirklich passendes finden konnte, wollte ich euch fragen, ob ihr hierfür eventuell Informationsquellen kennt, welche hierfür eine Anleitung geben (wie es durchzuführen ist, auf welche Aspekte aus Sicherheitsgründen geachtet werden soll (wollte vorzugsweise mit einer whitelist arbeiten, so dass nur Abfragen von meinen Sites aus möglich sind), etc.).
Würde mich freuen, wenn mir jemand hiermit weiterhelfen kann.
Verfasst: 20.08.2006, 19:14
von marki
Ohne es genauer getestet zu haben...
Da MySQL Zugriffe meines Wissens nach nur serverintern möglich sind, muss man nur ein lokales PHP skript laufen lassen und von der anderen Anwendung aus über GET-Paramater die Daten anfragen.
"Get-Parameter" - hört sich unsicher an, muss aber nicht. Zum einen bleiben die genauen Bezeichnungen geheim, da es ja kein OpenSource ist und man kann die IP des anfragenden Servers überprüfen. Das wiederum funktioniert nur 100%, wenn man nicht auf Shared Hosting setzt.
Verfasst: 21.08.2006, 00:23
von kill_bill
Der Datenbankzugriff sollte kein Problem sein.
Wir betreiben u.A. einen Datenbankserver und haben bei diversen Hostern Pakete mit PHP und MySQL usw.
Die dort enthaltenen MySQL-Datenbanken nutzen wir bei wenig datenbanklastigen Applikationen meist garnicht, denn die Pflege eines einzelnen DB-Servers ist etwas bequemer.
MySQL läuft natürlich nicht nur serverintern und per Get muß da auch nichts herumgefummelt werden
Per PHP kannst Du den gewünschten MySQL-Server einfach per IP (statt localhost) ansprechen und fertig. Die Ziel-MySQL-Datenbank muß lediglich den Zugriff von extern zulassen.
Einfach mal den Hoster fragen.
Verfasst: 21.08.2006, 07:54
von marki
Ich gehe ja immer davon aus, dass man nen Shared Server hat, wo es wenig Konfigurationsmöglichkeiten gibt. Habe bei meinen 8 Hostern noch keinen derartigen Schalter entdeckt. Geht's in PHPmyAdmin?
Verfasst: 21.08.2006, 08:03
von marc75
Ich mache das immer via XML
Verfasst: 21.08.2006, 10:20
von fornex
Einfach nen User per IP anlegen:
Code: Alles auswählen
INSERT INTO mysql.user (Host,User,Password) VALUES('89.256.21.3','user1',PASSWORD('deinpasswd'))
Zugriff für die billing DB dem User freigeben, z.B.
Code: Alles auswählen
GRANT SELECT,INSERT,UPDATE,DELETE ON billing.* TO 'user1'@'89.256.21.3'
PS:
https://dev.mysql.com/doc/refman/5.0/en ... users.html
Verfasst: 21.08.2006, 10:22
von fornex
marc75 hat geschrieben:Ich mache das immer via XML
man kann es natürlich per TXT, PHP, JPG usw. machen, nur bei 1000 Abfragen pro Zeiteinheit werden beide Server lahmgelegt.

Verfasst: 21.08.2006, 13:44
von marc75
man kann es natürlich per TXT, PHP, JPG usw. machen, nur bei 1000 Abfragen pro Zeiteinheit werden beide Server lahmgelegt.
Ich cache die Sachen, und ein DB Server kann man mit zu vielen Abfragen auch platt machen, dazu kommt noch das nicht jeder Hoster ein Zugriff von aussen zulassen wird.
Verfasst: 21.08.2006, 15:07
von Indigo
Zumindest bei All-Inkl. ist ein Zugriff von außen möglich.
Verfasst: 21.08.2006, 21:21
von Magical
vielen Dank schonmal für die hilfreichen Infos.
Solange es bei einigen Hostern mit dem externen Zugriff geht, klingt das für mich auf jeden Fall positiv

Die Variante bei mehreren Hostern die Daten jeweils zu verwalten wäre auf Dauer einfach viel zu aufwendig, sobald das Datenvolumen eine gewisse Größe erreicht...und dafür sind auch angemessene Investitionen für einen vernünftigen Datenbankserver (sowohl betreffend Zugriffsmöglichkeiten als auch Leistungsfähigkeit) selbstverständlich.
Muss mich da zwar noch in so einiges einarbeiten - aber das kommt nach und nach bei der Umsetzung
