Обновление: Уже есть аналогичный вопрос с отличными ответами в части CALL'ing .
Для запуска хранимых процедур из командной строки используйте-e вариант клиента mysql
.Например, чтобы вызвать SP "foo" из bash, вы должны сделать:
bash> mysql -e "call foo()" dbname
Если вы не хотите, чтобы команда сохранялась в файле истории, добавьте пробел перед командой mysql,таким образом:
bash> mysql -e "call foo()" dbname
^
|_ space