Servername Datenbank

  • Guten Morgen,


    Ich stehe gerade etwas auf dem schlauch, welchen genauen Sinn hat nun die Funktion das man den Namen der Datenbank ändern kann?


    Kann mir das einer hier erklären für was dies dienen soll? Irgendwie sehe ich den Wald vor lauter Bäumen nicht gerade...


    Das (i) sagt ja aus:
    Wenn Sie einen anderen Servernamen für diesen Dienst ihren Benutzer anzeigen möchten, können Sie es hier definieren. Standardmäßig wird der Hostname verwendet werden.


    Allerdings sehen die Benutzer den Namen ja nicht wirklich, als Host für die DB wird doch "localhost" (bei uns) uns eingetragen...

  • Beispiel eines Multi Server Setups:


    Auf "localhost" rennt nicht nur der LC Login sondern auch die Datenbank. Der Hostname des Servers ist Beispielsweise login.example.com.


    In der Übersicht beim Kunden wird nun angezeigt der DB Server hätte den Hostnamen login.example.com was natürlich etwas unschön aussieht. Also erstellt man einen IN A Eintrag auf gleiche IP und nennt das Ganze beispielsweise db.example.com und trägt dies beim MySQL als Servername ein.

  • Okay für den Multiserver ist das natürlich einleuchtent dann -)


    Wie sieht es den aus wenn ohne Multiserver arbeitet wenn derzeit alles auf "localhost" anspricht und man dies nun in einen anderen DB Namen ändert? Müssen dann alle Kunden in ihrer Config den DB Namen ändern oder bleibt "localhost" trotzdem Aktiv bestehen?


    Besser gesagt funktioniert das ganze nur für das Multiserver Setup?


    Edit: Das scheint also nur beim Multiserver Setup zu funktionieren. Wenn ich den Namen ändere und einen A-Eintrag auf die IP machen und in der Config irgendwo den namen eintrage kommt wie erwartet ein Datenbankfehler bei der Anwendung.

  • Die DB ist doch grundsätzlich nach Außen hin gar nicht offen und lauscht nur auf localhost. Hier muss dann in der my.cnf die bind-address auf 0.0.0.0 gesetzt werden.


    Der Host Eintrag in LC gibt dem Kunden nur einen anderen Hinweis was dieser als DB Host angezeigt bekommt, mehr nicht.

  • Der Host Eintrag in LC gibt dem Kunden nur einen anderen Hinweis was dieser als DB Host angezeigt bekommt, mehr nicht.


    Also quasi nur eine Optische Wirkung :)


    Ich hatte nun gedacht man könnte damit vom "localhost" sich lösen, und dem Kunden eine alternative Adresse anbieten wie z.b db.xxxx.de die er eintragen kann in seiner z.b WordPress Config

  • Also das ganze wurde nun umgestellt allerdings funktioniert das nicht wirklich.


    Wenn wir eine WordPress Test Installation mit db.xxx.de aufrufen erscheint einen Datenbankfehler, ändern wir die WordPress Config in "localhost" ist alles super wieder...


    Bind-Adresse wurde geändert und Ext. Zugriff auch erlaubt. DB Name geändert und eine Subdomain angelegt mit dem Name und einen A-Rekord Eintrag auf die Server IP

  • Also wenn ich den Haken direkt in der Datenbank im LC setzte und den Haken "Global" bei den DB-Einstellungen entferne bleibt der "ext.Zugriff" trotzdem bestehen für diese Datenbank, ist das so gewollt?

  • Folgendes, steht auch irgendwo beschrieben:
    Setzt man zBsp in der erlaubten IP Liste zur Datenbank NACH Erstellung von Datenbanken zBsp die öffentliche IP wird die Regel nicht gesetzt. Ergo man muss den kompletten externen Zugriff erlauben. Diese Regel wird wohl erst dann geschrieben sobald man den Haken setzt.

  • Also es ist alle wie beschrieben eingestellt.


    Ohne den Haken "ext Zugriff" in den Einstellung und bei der jeweiligen Datenbank funktioniert gar nix. Und das ist natürlich blöd.


    Wenn ich die IP des Datenbankserver in der "Zugriff erlaubt" setzte wo auch "localhost" steht ohne den Haken bei "ext Zugriff" zu setzten geht es trotzdem nicht.

  • Nochmal:
    Sofern man die DB erstellt BEVOR man die IP bei "Zugriff erlaubt" setzt geht es NICHT!


    Fix:
    Als "root" Einloggen und die Berechtigung manuell nach setzen oder alternativ: DB dumpen, löschen, neu anlegen, recover.

  • Stimmt genau das war es, mit einer neuen Datenbank hat es nun geklappt...


    Jetzt müsste man den Anwendungen die man Installiert nur noch beibringen können nicht "localhost" zu nutzen sondern "Domainnamen"..


    Idee?

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!