É possível criar um banco de dados vazio com uma linha de comando no bash?
Minhas tentativas para iniciantes falharam:
mysql -uroot $(create database mydatabase;)
Acabo tendo que
mysql -uroot
create database mydatabase;
exit;
command-line
bash
mysql
database
chrisjlee
fonte
fonte
mysql -uroot -e "create database foo"
ERROR 1064 (42000) at line 1: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''foo'' at line 1
. Sem eles, funciona bem. Obrigado @IanVaughanDe acordo com a documentação do MySQL, o
mysql
pode receber comandos destdin
Você pode usar a Substituição de Processo para fazer isso:
Ou você pode simplesmente canalizá-lo para o
stdin
demysql
normalmente:Não posso testar isso pessoalmente, mas acho que isso deve funcionar.
Editar: Outra opção é usar a
-e
opção especificada aqui , da seguinte forma:fonte