De acordo com a documentação do MySQL, o mysql
pode receber comandos de stdin
shell> mysql -uroot < script.sql > output.tab
Você pode usar Substituição de processos para fazer isso:
shell> mysql -uroot <(echo "create database mydatabase;")
ou você pode canalizá-lo para o stdin
de mysql
normalmente:
shell> echo "create database mydatabase;" | mysql -uroot
Não é possível testar isso pessoalmente, mas acho que isso deve funcionar.
Editar: Outra opção é usar a opção -e
, especificada aqui , assim:
shell> mysql -uroot -e "create database mydatabase;"