Piszę skrypt bash, aby wykonać pewne operacje na bazie danych na serwerze debianowym.bash check mysql connect
Zauważyłem, że jeśli wprowadzę złe hasło dla użytkownika root, monit zostanie zamknięty i nie będę proszony o ponowienie próby ... to nie jest bardzo wygodne!
Tak więc próbowałem utworzyć pętlę, która próbuje połączyć się z MySQL i zapisać hasło na później, jeśli się powiedzie.
Próbowałem tego, ale to nie działa. Zamiast tego, otrzymują ten błąd:
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
nie jestem bardzo doświadczony w bash scripting, każda pomoc będzie niesamowite!
co to jest $ MYSQL? –
Możesz mieć więcej szczęścia na serverfault.com, mimo że jest to pytanie programistyczne. – Ben
Nie dokładnie to, do czego się odnosi (znalazłem je w Internecie), ale działa dobrze! Przyznaję, że to jest mylące, zmienię moje pytanie i zastąpię je "mysql". Dzięki! – Erwan