Current time: 11-27-2024, 08:15 PM Hello There, Guest! (LoginRegister)


Post Reply 
Datenbank: Präffix je user festlegen
Author Message
rethus Offline
Junior Member
*

Posts: 202
Joined: May 2009
Reputation: 3
Post: #1
Datenbank: Präffix je user festlegen
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.
07-26-2010 09:37 PM
Find all posts by this user Quote this message in a reply
gOOvER Offline
Banned

Posts: 3,561
Joined: Jul 2007
Post: #2
RE: Datenbank: Präffix je user festlegen
Gute Idee. Nur würde ich sagen, das der Reseller oder Admin den Prefix auch selber angeben kann. Smile
07-26-2010 09:49 PM
Visit this user's website Find all posts by this user Quote this message in a reply
rethus Offline
Junior Member
*

Posts: 202
Joined: May 2009
Reputation: 3
Post: #3
RE: Datenbank: Präffix je user festlegen
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?!
07-26-2010 09:53 PM
Find all posts by this user Quote this message in a reply
Lucan Offline
Member
*
Beta Team

Posts: 982
Joined: Jul 2008
Reputation: 12
Post: #4
RE: Datenbank: Präffix je user festlegen
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
(This post was last modified: 07-26-2010 10:12 PM by Lucan.)
07-26-2010 10:10 PM
Find all posts by this user Quote this message in a reply
rethus Offline
Junior Member
*

Posts: 202
Joined: May 2009
Reputation: 3
Post: #5
RE: Datenbank: Präffix je user festlegen
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.
07-27-2010 05:04 PM
Find all posts by this user Quote this message in a reply
Lucan Offline
Member
*
Beta Team

Posts: 982
Joined: Jul 2008
Reputation: 12
Post: #6
RE: Datenbank: Präffix je user festlegen
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
07-27-2010 09:11 PM
Find all posts by this user Quote this message in a reply
joximu Offline
helper
*****
Moderators

Posts: 7,024
Joined: Jan 2007
Reputation: 92
Post: #7
RE: Datenbank: Präffix je user festlegen
@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
07-27-2010 11:56 PM
Visit this user's website Find all posts by this user Quote this message in a reply
rethus Offline
Junior Member
*

Posts: 202
Joined: May 2009
Reputation: 3
Post: #8
RE: Datenbank: Präffix je user festlegen
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.
08-04-2010 12:49 AM
Find all posts by this user Quote this message in a reply
ZooL Offline
Moderator
*****
Moderators

Posts: 3,429
Joined: Jan 2007
Reputation: 79
Post: #9
RE: Datenbank: Präffix je user festlegen
(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
08-04-2010 02:33 PM
Visit this user's website Find all posts by this user Quote this message in a reply
Post Reply 


Forum Jump:


User(s) browsing this thread: 1 Guest(s)