Administrieren von Mysql
norbert
- datenbank
Hallo,
wir haben web- space bei 1und1.
Dabei sind 5 Datenbanken mysql.
Jetzt soll ein Mitarbeiter, ohne über das Kontrollcenter zu gehen, eine der Datenbanken administrieren, ohne Zugriff auf die anderen Datenbanken.
Wir haben in den Webspace phpmyadmin installiert. Leider klappt das nicht.
Die Hotline von 1und1 sagt auch, dass das nicht klappen kann.
Da aber unsere Scripte auf die Datenbank zugreifen können, verstehe ich nicht wieso es nicht klappen sollte.
Gibt es evtl. eine andere Möglichkeit?
gruß
Norbert
Hi,
wir haben web- space bei 1und1.
Dabei sind 5 Datenbanken mysql.Jetzt soll ein Mitarbeiter, ohne über das Kontrollcenter zu gehen, eine der Datenbanken administrieren, ohne Zugriff auf die anderen Datenbanken.
Dann lege einen entsprechenden User an, der nur auf diese Datenbank Zugriff hat.
Wir haben in den Webspace phpmyadmin installiert. Leider klappt das nicht.
Die Hotline von 1und1 sagt auch, dass das nicht klappen kann.Da aber unsere Scripte auf die Datenbank zugreifen können, verstehe ich nicht wieso es nicht klappen sollte.
Da du die Tipps für Fragende gelesen zu haben bestätigt hast, verstehe ich nicht, wie du „klappt nicht“ überhaupt noch für eine ausreichende Problembeschreibung halten kannst.
MfG ChrisB
Ho,
Jetzt soll ein Mitarbeiter, ohne über das Kontrollcenter zu gehen, eine der Datenbanken administrieren, ohne Zugriff auf die anderen Datenbanken.
Dann lege einen entsprechenden User an, der nur auf diese Datenbank Zugriff hat.
Der muss dann trotzdem durch das Kontrollcenter.
Habe eben mal bei meinem phpmyadmin geschaut, wie man die zugehörige Datenbank einstellt. Aber in einer akzeptablen Zeit von 15 min. nichts entdeckt.
Es sollte möglich sein, phpmyadmin auf Server A und mySQL auf Server B laufen zu lassen. Mit eigenen Programmen greife ich auf entfernte Datenbanken zu. Müsste phpMyAdmin doch auch können.
Gruß, Kalle
Hi,
Jetzt soll ein Mitarbeiter, ohne über das Kontrollcenter zu gehen, eine der Datenbanken administrieren, ohne Zugriff auf die anderen Datenbanken.
Dann lege einen entsprechenden User an, der nur auf diese Datenbank Zugriff hat.
Der muss dann trotzdem durch das Kontrollcenter.
Nein, er muss nur phpMyAdmin aufrufen.
Habe eben mal bei meinem phpmyadmin geschaut, wie man die zugehörige Datenbank einstellt. Aber in einer akzeptablen Zeit von 15 min. nichts entdeckt.
Dann lies in der Doku nach.
Es sollte möglich sein, phpmyadmin auf Server A und mySQL auf Server B laufen zu lassen. Mit eigenen Programmen greife ich auf entfernte Datenbanken zu. Müsste phpMyAdmin doch auch können.
Ja.
MfG ChrisB
Moin!
Der muss dann trotzdem durch das Kontrollcenter.
Nein, er muss nur phpMyAdmin aufrufen.
Möglicherweise muss er es dazu _selbst_ installieren - falls er das nicht schon getan hat. Schätze, bei dem von Strato installierten hat er keinen Zugriff sondern meldet sich über das Kontrollcenter an und diese phpMyAdmin-Installation nutzt dann $auth_type = 'signon';
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix
Hi,
Der muss dann trotzdem durch das Kontrollcenter.
Nein, er muss nur phpMyAdmin aufrufen.Möglicherweise muss er es dazu _selbst_ installieren - falls er das nicht schon getan hat.
„Wir haben in den Webspace phpmyadmin installiert.“
MfG ChrisB
Moin!
Hast recht, hab ich überlesen.
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix
um noch etwas mehr Licht in die Sache zu bringen.
Wir haben, wie schon beschrieben, phpmyadmin auf den Server kopiert.
In der "config.inc.php" die Serverparameter wie folgt eingetragen:
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'db12345.1und1.de';
$cfg['Servers'][$i]['user'] = 'dbo1234567890';
$cfg['Servers'][$i]['password'] = 'meinpasswort';
$cfg['Servers'][$i]['connect_type'] = 'tcp';
$cfg['Servers'][$i]['compress'] = false;
/* Select mysqli if your server has it */
$cfg['Servers'][$i]['extension'] = 'mysql
Die Serverparameter sind mit denen, die die Datenbank bei 1und1 anzeigt, identisch.
Nach dem Aufruf von phpmyadmin kommt eine Eingabeaufforderung nach Username und Passwort???
Die Daten hat er doch schon aus der config.inc.php!!!
Nach dem Abschicken folgende Meldung:
#1045 - Access denied for user 'db12345.1und1.de'@'xxx.xxx.xxx.xxx' (using password: YES)
Irgendwie raffe ich nicht, was da schiefläuft.
Kann das sein, dass die von 1und1 da was an der Datenbank drehen, so daß das ganze nicht geht, oder ist das nicht möglich?
nochmal Gruß
Hi!
$cfg['Servers'][$i]['auth_type'] = 'cookie';
/* Server parameters */
$cfg['Servers'][$i]['host'] = 'db12345.1und1.de';
$cfg['Servers'][$i]['user'] = 'dbo1234567890';
$cfg['Servers'][$i]['password'] = 'meinpasswort';
Die Serverparameter sind mit denen, die die Datenbank bei 1und1 anzeigt, identisch.Nach dem Aufruf von phpmyadmin kommt eine Eingabeaufforderung nach Username und Passwort???
Ja, das ist bei 'auth_type' ungleich 'config' so.
Die Daten hat er doch schon aus der config.inc.php!!!
Nein, denn 'user' und 'password' werden nur bei 'config' verwendet: http://www.phpmyadmin.net/documentation/#cfg_Servers_auth_type. 'http' und 'cookie' verlangen eine Eingabe.
Nach dem Abschicken folgende Meldung:
#1045 - Access denied for user 'db12345.1und1.de'@'xxx.xxx.xxx.xxx' (using password: YES)
Dann sind entweder die Zugangsdaten falsch oder zur Kombination Benutzername, Client-Host ('xxx.xxx.xxx.xxx') und Passwort existiert nicht. MySQLs Benutzerkennungen bestehen neben dem Namen und einem Passwort immer auch einer Hostangabe, die beim Verbinden gegengeprüft wird. Der Begriff Host taucht zweimal auf, einmal als Client und im der obigen Konfigurationsausschnitt, da ist er allerdings als der MySQL-Server gemeint. In deiner Fehlermeldung ist übrigens der MySQL-Server 'db12345.1und1.de' an der Stelle zu sehen, wo eigentlich der Benutzername 'dbo1234567890' stehen muss.
Lo!
Moin!
// $i=0;
// $i++;
$cfg['Servers'][1]['auth_type'] = 'cookie';
$cfg['Servers'][1]['host'] = 'db.1.example.com';
$cfg['Servers'][1]['user'] = '';
$cfg['Servers'][1]['password'] = '';
$cfg['Servers'][1]['connect_type'] = 'tcp';
$cfg['Servers'][1]['compress'] = true; /* Verbindung via Internet? */
$cfg['Servers'][1]['extension'] = 'mysql
$cfg['Servers'][$i]['only_db'] = 'datenbank1';
// $i++;
$cfg['Servers'][2]['auth_type'] = 'cookie';
$cfg['Servers'][2]['host'] = 'db.1.example.com';
$cfg['Servers'][2]['user'] = '';
$cfg['Servers'][2]['password'] = '';
$cfg['Servers'][2]['connect_type'] = 'tcp';
$cfg['Servers'][2]['compress'] = true; /* Verbindung via Internet? */
$cfg['Servers'][2]['extension'] = 'mysql
$cfg['Servers'][2]['only_db'] = 'datenbank2';
Wer sich anmeldet muss die Benutzername und Passwort für die jeweilige Datenbank wissen. Das ist das, was Du ursprünglich wolltest.
Nach dem Aufruf von phpmyadmin kommt eine Eingabeaufforderung nach Username und Passwort???
Die Daten hat er doch schon aus der config.inc.php!!!
Nach dem Abschicken folgende Meldung:
#1045 - Access denied for user 'db12345.1und1.de'@'xxx.xxx.xxx.xxx' (using password: YES)
Also wenn Dein Benutzer "db12345" heißt, dann hast Du da falsche Daten eingegeben.
Beginnen die Benutzer bei 1und1 nicht mit 'dbo'?
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix
Moin!
Es sollte möglich sein, phpmyadmin auf Server A und mySQL auf Server B laufen zu lassen.
Geht prima. So lange die Datenbank den Zugriff zu lässt.
Auch kann man mehrere Benutzer anlegen, siehe Dokumentation.
Lege einfach für jede Datenbank eine Konfiguration ($cfg['Servers'][0], ... $cfg['Servers'][4]) an, das Geheimnis verbirgt dann nur noch sich hinter:
$cfg['Servers'][$i]['controluser'] = "string";
$cfg['Servers'][$i]['controlpass'] string = "string";
zusammen mit:
$auth_type = 'config';
MFFG (Mit freundlich- friedfertigem Grinsen)
fastix