Звучит хакерски. Ожидается, что будет обрабатывать "интерактивность программирования", то есть способ ждать, пока приглашение скажет конкретные вещи. Я не думаю, что exec будет работать, если вы не можете передать определенные ключи и запустить MySQL в неинтерактивном режиме. В зависимости от того, что вы пытаетесь сделать, я бы сказал, что лучше всего попытаться определить команду SQL, которую вы можете отправить через обычные клиентские библиотеки.