thovan
20-03-2008, 15:20
Gibt es eine Möglichkeit einem System-User als MYSQL-User Rechte zu gewähren?
Der Hintergrund ist folgender:
Ich möchte ein Shellscript schreiben, dass per mysqldump die Datenbanken der Benutzer in eine eigene Datei in einem Benutzerspezfischen Verzeichnis sichert.
Da man mysqldump aber nicht sagen kann "sichere alle Datenbanken, die mit <username> beginnen" und jeder Benutzer eine unterschiedliche Anzahl Datenbanken hat, dachte ich daran den Parameter --all-databases zu verwenden und mysqldump per sudo -u <username> auszuführen.
Dazu müsste ich aber dem jeweiligen Systembenutzer, der auch noch den selben Namen wie der MySQL-Benutzer hat von der Shell aus ohne Passwort Zugriff auf die Datenbanken gewähren.
Der Zugriff darf aber nur von der Shell aus ohne Passwort möglich sein.
Alle anderen Zugriffsmöglichkeiten (auch andere von localhost) müssen nur mit Passwort möglich sein.
Der Hintergrund ist folgender:
Ich möchte ein Shellscript schreiben, dass per mysqldump die Datenbanken der Benutzer in eine eigene Datei in einem Benutzerspezfischen Verzeichnis sichert.
Da man mysqldump aber nicht sagen kann "sichere alle Datenbanken, die mit <username> beginnen" und jeder Benutzer eine unterschiedliche Anzahl Datenbanken hat, dachte ich daran den Parameter --all-databases zu verwenden und mysqldump per sudo -u <username> auszuführen.
Dazu müsste ich aber dem jeweiligen Systembenutzer, der auch noch den selben Namen wie der MySQL-Benutzer hat von der Shell aus ohne Passwort Zugriff auf die Datenbanken gewähren.
Der Zugriff darf aber nur von der Shell aus ohne Passwort möglich sein.
Alle anderen Zugriffsmöglichkeiten (auch andere von localhost) müssen nur mit Passwort möglich sein.