ispCP - Board - Support
Datenbank: Präffix je user festlegen - Printable Version

+- ispCP - Board - Support (http://www.isp-control.net/forum)
+-- Forum: ispCP Omega International Area (/forum-22.html)
+--- Forum: German Corner (/forum-26.html)
+--- Thread: Datenbank: Präffix je user festlegen (/thread-11247.html)



Datenbank: Präffix je user festlegen - rethus - 07-26-2010 09:37 PM

Ich hab es auf meinem Server immer gerne übersichtlich und ordentlich Cool
Daher ist mir unangenehm aufgefallen, dass wenn user eine Datenbank anlegen diese ohne jeglichen Präffix erzeugt werden.

Ich hätte es aber lieber so, dass jederm User ein eindeutiges Präfix zugeteilt wird, unter dem dann alle seine Datenbanken zu finden sind.

Beispiel:

Der user möchte die Datenbanken:
Quote:test1,
teste_das und
testosteron
anlegen. Nun sollte die Datenbank beispielsweise automatisch mit seinem Nachnamen als Prafix versehen werden:
Quote:mustermann_test1,
mustermann_teste_das und
mustermann_testosteron


Das hätte den positiven Side-Effekt, dass es seltener vorkommt, dass z.B. ein Datenbankname schon existiert (dies kann z.B. vorkommen, wenn viel das gleiche CMS installieren, und als DB Namen einfach den CMS-Namen nehmen wollen.

Freue mich auf Eure Lösungsansätze.


RE: Datenbank: Präffix je user festlegen - gOOvER - 07-26-2010 09:49 PM

Gute Idee. Nur würde ich sagen, das der Reseller oder Admin den Prefix auch selber angeben kann. Smile


RE: Datenbank: Präffix je user festlegen - rethus - 07-26-2010 09:53 PM

wo, wie was... wo kann ich dass einstellen?
Du Meinst, der Reseller kann festlegen, welchen Präfix der jeweilige Kunde hat, wenn der Kunde (wann auch immer er das bei sich im Interface macht) eine Datenbank anlegt.

Oder meinst du, das der Reseller die DB für den Kunden anlegt?!


RE: Datenbank: Präffix je user festlegen - Lucan - 07-26-2010 10:10 PM

Die funtkion ist bereits vorhanden.

Und man hat die Wahl zwischen nem Prefix vor oder nach dem Datenbanknamen.

Bei mir werden alle Datenbanken so erzeugt:

vu2002 ist der user, dann heisst die Datenbank so:

2_datenbankname
2_sqluser

etc.

Such in der etc/ispcp/ispcp.conf

folgendes:

Code:
MYSQL_PREFIX = no

und änder die anzeige so um:

Code:
MYSQL_PREFIX = yes

# '' for MYSQL_PREFIX = no,
# 'infront' or 'behind' for MYSQL_PREFIX = yes
MYSQL_PREFIX_TYPE = infront


Ist dann global für alle uUser.
Allerdings dann erst für Datenbanken die nach der Änderung angelegt werden.


Grüße


RE: Datenbank: Präffix je user festlegen - rethus - 07-27-2010 05:04 PM

Super klasse. Du hast mir sehr geholfen. Deswegen werde ich dich direkt mal positiv raten.

Hast du auch noch ne Idee, wie ich die Bestehenden Datenbanken dahingehend umändern kann?
Ich habe mal bei einer Datenbank versucht, diese via phpmyadmin umzubenennen, und dann in ispcp-tabelle der DB den Datenbanname bei der Tabelle sql_database den eintrag entsprechend zu ändern.

Resultat war, dass zwar in der ispcp-gui die Datenbank so angezeigt wurde, aber ein Klick auf "phpmyadmin" immer versuzcht hat die alte DB zu öffnen.

Würde gerne die bestehenden DBs nach und nach auf das neue Schema umstellen.


RE: Datenbank: Präffix je user festlegen - Lucan - 07-27-2010 09:11 PM

Hallo,

nein habe ich nicht und ich denke das ist auch gewollt so.

Denn stell dir mal vor, die Änderungen würden aufeinmal für alle User durchgeführt, die bereits eine DB haben.
Dann können die erstmal Ihr Script nicht nutzen, bis die Zugangsdaten angepasst wurden.

Ich denke es hilft nur die db zu dumpen, löschen neu erstellen.


Grüße


RE: Datenbank: Präffix je user festlegen - joximu - 07-27-2010 11:56 PM

@rethus:

du kannst sicher eine DB nach der anderen umbenennen.

wichtig: immer beide Tabellen Bearbeiten: sql_databases und sql_users - bei beiden wird das Prefix verwendet.

Dh. dann auch, dass du einerseits die DB umbenennen musst, andererseits den MySQL-Benutzer (und somit auch die Berechtigungen User->DB, also Tabelle mysql.db) - und natürlich die Skripte des betreffenden Kunden....

Ggf. ist es einfacher, beim Kunden halt nochmals einen DB und DB-User einzurichten und dann die Inhalte der DB rüberschieben und im Skript die neuen Zugangsdaten verwenden.

/J


RE: Datenbank: Präffix je user festlegen - rethus - 08-04-2010 12:49 AM

Naja, wie gesagt, dass ging bei mir nicht... dass bloße umbenennen. Klickte ich auf "phpmyadmin" in der DB-Spalte wollte er in die alte DB, die nicht meh rda war.

@Lucan: Ich wollte das DB umbennenn nicht als grundsätzliches FGeature, sondern nur jetzt für mich, um die DB's die bis jetzt angelegt wurden, mit dem entsprechenden Präfix zu versorgen.


RE: Datenbank: Präffix je user festlegen - ZooL - 08-04-2010 02:33 PM

(08-04-2010 12:49 AM)rethus Wrote:  Naja, wie gesagt, dass ging bei mir nicht... dass bloße umbenennen. Klickte ich auf "phpmyadmin" in der DB-Spalte wollte er in die alte DB, die nicht meh rda war.

ich tippe dazu jetzt darauf das du in der ispcp datenbank die zugehörigen mysql tabellen nicht angepasst hast..

mfg