bash check mysql verbinden

Ich Schreibe ein bash-Skript, um einige der Operationen gegen eine Datenbank auf meinem debian squeeze Server.

Habe ich bemerkt, dass wenn ich ein Falsches Passwort für root ein, wird die Eingabeaufforderung geschlossen werden und ich werde nicht gebeten, noch einmal zu versuchen... das ist nicht sehr bequem!

Also habe ich versucht eine Schleife erstellen, die versucht, die MYSQL-Verbindung und das Passwort speichern für später, wenn erfolgreich.

Ich habe versucht, aber es funktioniert nicht.
Stattdessen erhalte ich diese Fehlermeldung:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

read -s -p "Enter MYSQL root password: " mysqlRootPassword

while [[ -n `mysql -u root -p$mysqlRootPassword` ]]; do
       read -p "Can't connect, please retry: " mysqlRootPassword
done

Ich bin nicht sehr erfahren in bash-scripting, jede Hilfe wäre genial!

  • was ist $MYSQL?
  • Haben Sie vielleicht mehr Glück auf serverfault.com obwohl dies wird als eine Frage der Programmierung..
  • nicht genau, was es Verweise (gefunden im web), aber es funktioniert Prima! Ich gebe zu, das ist verwirrend, ich werde Bearbeiten meine Frage, und ersetzen Sie mit 'mysql'. Danke!
InformationsquelleAutor Erwan | 2011-08-31
Schreibe einen Kommentar