На самом деле это просто дополнительный ответ остальным. Я бы добавил это как комментарий, если бы мне разрешили.
Это также не очень хорошая практика, потому что она помещает пароль в виде открытого текста, чего никогда не следует делать, если можно избежать. Файл конфигурации mysql, по крайней мере, легче защитить, чем сценарий.
Я избегаю ответа: ожидайте сценариев. При использовании сценария Expect ваш сценарий bash запускается внутри Expect, который ожидает (ожидаемого) ввода, соответствующего правилу, а затем отвечает (желаемым) выводом.
На самом деле это просто ожидание «пароля:», а затем ответ «myplaintextpassword \ r». Он был разработан для того, чтобы сценарии на одном сервере могли выполнять интерактивные сеансы ssh на другом сервере.
Вот вопрос по теме: Expect Scripting .
Expect легко устанавливается в любой дистрибутив Linux.