phpMyAdmin Installation mit mehreren Benutzern
Marcel
- datenbank
Hallo,
ich habe die aktuelle Version von phpMyAdmin 2.11.4 auf meinem Webserver installiert. Es klappt soweit, ich kann auf die Datenbank zugreifen.
Jedoch möchte ich mehrere Benutzer mit unterschiedlichen Rechten anlegen aber auf der phpMyAdmin Startseite fehlt der Menupunkt "Benutzer".
Meine config.inc.php sieht so aus:
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '_mein host_';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql';
/* User for advanced features */
$cfg['Servers'][$i]['controluser'] = '_mein_user_';
$cfg['Servers'][$i]['controlpass'] = '_mein_passwort';
/* Advanced phpMyAdmin features */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma_bookmark';
$cfg['Servers'][$i]['relation'] = 'pma_relation';
$cfg['Servers'][$i]['table_info'] = 'pma_table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma_table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma_pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma_column_info';
$cfg['Servers'][$i]['history'] = 'pma_history';
Ist da etwas falsch?
Kann mir jemand sagen was ich ändern muss?
Danke + Gruß
Marcel
Hallo,
ich habe mich oben falsch ausgedrückt, es fehlt nicht der Menupunkt "Benutzer" sonder der Menupunkt "Rechte".
Aber sonst hat sich nichts geändert. Auch andere Versuche mittels FAQ oder in anderen Foren recherchierten Beiträgen haben nicht geholfen.
Aktuell sieht meine config.inc.php so aus:
*******************
<?php
$cfg['blowfish_secret'] = 'passwort'; /* YOU MUST FILL IN THIS FOR
$i = 0;
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'mein_mysql_host';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = 'mein_db_user';
$cfg['Servers'][$i]['pass'] = '';
*******************
?>
Aber auch diese Änderung hat nichts gebracht. Ich kann ich einloggen, bekomme aber immer noch nicht den Menupunkt "Rechte" angezeigt. Deshalb nehme ich immer noch gerne Tipps entgegen.
Wenn jemand was weiß, dann bitte posten.
Danke + Gruß
Marcel
Moin!
Kann mir jemand sagen was ich ändern muss?
Ja. Die Herangehensweise.
$cfg['Servers'][$i]['controluser'] = 'Benutzername bei Anmeldung an phpMyAdmin';
$cfg['Servers'][$i]['controlpass'] = 'Passwort bei Anmeldung an phpMyAdmin'
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'Benutzername für Anmeldung an der Datenbank';
$cfg['Servers'][$i]['password'] = 'Passwort für Anmeldung an der Datenbank';
Um die Rechte verwalten zu können benötigst Du:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'Des (mysql-)root bis dahin "sicher" geglaubte Passwort :-(';
Kannst aber in:
$cfg['Servers'][$i]['user'] = 'darfalles';
$cfg['Servers'][$i]['password'] = 'ganz anderes Passwort';
eintragen und Dich über das Web mit diesen Daten anmelden.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Moin!
Um die Rechte verwalten zu können benötigst Du:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'Des (mysql-)root bis dahin "sicher" geglaubte Passwort :-(';
Ich hoffe Dir ist klar, warum ich davon abrate. Unter Umständen nicht viel besser:
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = ''
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
Dann wird die HTTP-Anmeldung verwendet und der Benutzername und das Passwort an mysql übergeben. Abhängig von Rechten des mysql(!)-Benutzers (root?) hast Du dann Zugriff.
Den Rest lasse einfach leer.
Die Dokumentation sagt dazu:
'http' authentication mode:
Vorsicht: Die Passwortübertragung erfolgt dann meines Wissens unverschlüsselt, es sei denn Du hast Zugriff via https://
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®
Hallo fastix,
vielen Dank für Deine Tipps!
Leider klappt es noch nicht. Ich habe jetzt die Möglichkeiten die Du aufgezeigt hast umgesetzt:
Moin!
Um die Rechte verwalten zu können benötigst Du:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'Des (mysql-)root bis dahin "sicher" geglaubte Passwort :-(';
Damit kann ich mich einloggen und auch ganz normal auf die Datenbank zugreifen. Leider bekomme ich aber in phpMyAdmin den Menupunkt "Rechte" nicht angezeigt:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['host'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['user'] = '_db_user_';
$cfg['Servers'][$i]['pass'] = '';
Mit den folgenden Einstellungen geht die HTTP-Anmeldung auf aber ich kann mich trotz korrekter Eingabe der Datenbank Zugangsdaten wie Name und Passwort nicht einloggen.
Bekomme stattdessen angezeigt "Falscher Benutzername/Passwort. Zugriff verweigert."
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['controluser'] = '';
$cfg['Servers'][$i]['controlpass'] = ''
$cfg['Servers'][$i]['auth_type'] = 'http';
$cfg['Servers'][$i]['user'] = '';
$cfg['Servers'][$i]['password'] = '';
Leider komme ich da absolut nicht weiter.
Bei meiner lokalen Installation klappt das wunderbar. Da habe ich testweise mehrer Benutzer mit unterschiedlichen Rechten angelegt und das geht wie Sahne. Wenn ich aber die lokalen Einstellungen Online verwende und nur den Host, Name und Passwort ändere, dann kann ich mich weder mit auth_type "http" noch mit auth_type "cookie" anmelden.
Bei http bekomme ich das Anmeldefenster und nach Eingabe der Zugangsdaten die o.g. Fehlermeldung und bei cookie bekomme ich die Fehlermeldung sofort.
Stehe am Schlauch...
Danke für eventuell noch folgende Tipps.
Grüße Marcel
Moin!
Um die Rechte verwalten zu können benötigst Du:
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'Des (mysql-)root bis dahin "sicher" geglaubte Passwort :-(';Damit kann ich mich einloggen und auch ganz normal auf die Datenbank zugreifen. Leider bekomme ich aber in phpMyAdmin den Menupunkt "Rechte" nicht angezeigt:
Hm. Ich schon. Nachdem ich im rechten Fenster unter "Datenbank auswählen" den Host gewählt habe. Meine config.inc.php sieht in den wesentlichen Punkten so aus:
$i++;
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['port'] = '';
$cfg['Servers'][$i]['socket'] = '';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['extension'] = 'mysql';
$cfg['Servers'][$i]['compress'] = FALSE;
$cfg['Servers'][$i]['controluser'] = 'administrator';
$cfg['Servers'][$i]['controlpass'] = 'des Admins Passwort';
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'des Roots Passwort'';
$cfg['Servers'][$i]['only_db'] = '';
$cfg['Servers'][$i]['verbose'] = 'Mysql auf localhost';
$cfg['Servers'][$i]['verbose_check'] = TRUE;
$cfg['Servers'][$i]['AllowRoot'] = TRUE;
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix®