Ich schreibe ein Bash-Skript, um meine Datenbanken zu sichern. Die meisten sind postgresql, und in postgres gibt es eine Möglichkeit, die Authentifizierung zu vermeiden, indem eine ~ / .pgpass-Datei erstellt wird, die das postgres-Passwort enthält. Ich habe dies in das Home-Verzeichnis von root gestellt und es zu chmod 0600 gemacht, damit root die Postgres-Datenbanken sichern kann, ohne sich authentifizieren zu müssen. Jetzt möchte ich etwas Ähnliches für MySQL tun, obwohl ich nur eine MySQL-Datenbank habe. Wie kann ich das machen? Ich möchte das Kennwort in der Befehlszeile für mysqldump nicht angeben, da dies Teil eines Skripts ist, das für andere Benutzer möglicherweise etwas sichtbar ist. Gibt es eine bessere Möglichkeit (dh in MySQL integriert), dies zu tun, als eine Datei zu erstellen, die nur root lesen kann, und diese dann zu lesen, um das MySQL-Passwort zu erhalten, und diese dann im Bash-Skript als Variable zu verwenden?
8
Antworten:
Erstellen Sie eine
~/.my.cnf
Datei für den Benutzer die Ausführung von MySQL. Es sollte Folgendes enthalten:quelle