Bash Check MySQL Connect

Я пишу сценарий Bash, чтобы сделать некоторые операции против базы данных на моем сервере Debian Squeeze.

Я заметил, что если я введу неправильный пароль для root, подсказка будет закрыта, и мне не попросят попробовать еще раз ... Это не очень удобно!

Итак, я пытался создать цикл, которая пытается подключиться к MySQL и сохранить пароль на потом в случае успеха.

Я попробовал это, но это не работает. Вместо этого я получаю эту ошибку:

Ошибка 1045 (28000): доступ запрещен для пользователя «root» @ 'localhost' (с помощью пароля: да)

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

Я не очень опыт в сценарии Bash, любая помощь была бы потрясающей !

8
задан Erwan 31 August 2011 в 03:31
поделиться