Ein Benutzer soll zwei Datenbanken administrieren.

aaron_k

New Member
Hallo,

Ich habe unter Plesk 7.5 zwei Datenbanken angelegt.
Ich muss bzw. würde gerne für beide Datenbanken den gleichen Datenbankbenutzer angeben.

Nachdem ich unter Plesk eine Datenbank angelegt habe, kann ich nur einen neuen Datenbankbenutzer angeben.
Wie kann ich für zwei unterschiedliche Datenbanken den gleichen Benutzer angeben ?

Bin für jede Hilfe dankbar.

Gruß
Aaron

p.s.: Suse 9.3 - Strato V-Server
 
Last edited by a moderator:
Da du Plesk installiert hast, nehme ich auch stark an, dass du PMA installiert hast. Einfach in PMA einloggen, einen neuen User anlegen und diesem User die dementsprechenden Berechtigungen geben. So würde ich das zumindest lösen.

Edit: Ich bin gerade darauf aufmerksam gemacht worden, dass man das mit dem integrierten PMA nicht so einfach machen kann. Wenn du PMA extern installiert hast, dann geht das.

Also machs ohne PMA einfach über die Console - dann geht mein oben genannter Tipp auch :D
 
Last edited by a moderator:
Hu..

Plesk ist auf dem Strato V-Server vorinstalliert.
Ich solls über die MySQL Console machen ?

Gruß
Aaron
 
So würde ich das zumindest machen. Wenn du ein verfechter der Console bist, kannst du dir PMA alternativ auch noch einmal extern (also außerhalb von Plesk) installieren.

In den Console einfach über "mysql" auf deinen Server zugreifen - wie das alles geht siehe Hilfe und Docs von MySQL. Wenn du dich damit nicht auskennst würde ich dir empfehlen PMA extern zu installieren.
 
Hallo,

ich kenne das Problem auch und hatte hier mal einen Beitrag dazu verfasst, glaube ich.

Das sollte dir helfen:

Actually it's forbidden by Plesk itself, however you can manually assign several databases for single user. For this purpose you
should do the following:
for example you have domain.com with 1st db - 1db with user named dbuser, then:

1. create 2nd db named 2db without user in Plesk


2. log into mysql psa DB as admin:
# mysql -uadmin -p`cat /etc/psa/.psa.shadow` psa


3. Add dbuser for 2db into db_users table:

firstly you should find db_id and account_id values:

db_id you can find using this command:
mysql> select id from data_bases where name='2db';

account_id you can find using this command:
mysql> select account_id from db_users where login='dbuser';

then insert that values into db_users table:
mysql> insert into db_users values ('<id>','dbuser','<account_id>','<db_id>');

(eckige Klammern weglassen!)

where id - some unique value


4. Add that dbuser for db2 database into db table of mysql DB:
mysql> use mysql;
mysql> INSERT INTO `db` VALUES ('%','db2','dbuser','Y','Y','Y','Y','Y','Y','N','Y','Y','Y','Y','Y');

(diesen langen Befehl am besten zuerst in einen Editor kopieren, dann anpassen und dann in ssh einfügen!)


5. Apply changes:
mysql> flush privileges;
 
Back
Top