Janine: mysql: root PW per Shell ändern

Hi!

im Moment ändere ich ein Passwort per

/usr/bin/mysql -u root -pcat /x/y/z.conf
USE mysql;
UPDATE user SET Password = OLD_PASSWORD('NEW_PASSWORD') WHERE Host = 'localhost' AND User = 'root' LIMIT 1;
FLUSH PRIVILEGES;

bei dieser Variante öffnet sich die MySQL Shell.
Gibt es eine Möglichkeit, dass ich diesen Befehl komplett mit der Shell absetzen kann?

Janine

  1. echo $begrüßung;

    /usr/bin/mysql -u root -pcat /x/y/z.conf
    USE mysql;

    Die Datenbank kann man auch mit dem Parameter -D spezifizieren.

    bei dieser Variante öffnet sich die MySQL Shell.

    Ja, denn MySQL findet auf der Standardeingabe nichts zum Verarbeiten und nimmt an, dass du die Statements zu Fuß eingeben möchtest.

    Gibt es eine Möglichkeit, dass ich diesen Befehl komplett mit der Shell absetzen kann?

    Ja, gib dem mysql die Statements per Eingabeumleitung.

    mysql -parameter... < statements.datei

    oder

    statements_erzeugendes_script | mysql -parameter...

    echo "$verabschiedung $name";