Execute comandos do MySQL diretamente em vez de entrar no console primeiro

0

PostgreSQL

No PostgreSQL é possível executar comandos sem entrar no console postgres=# executando sudo -u postgres psql -c "\l" ao invés de entrar no console primeiro e executar \l . Ao fazer isso, os comandos do psql podem ser executados diretamente em uma etapa, em vez de em duas etapas.

MySQL

No MySQL, sudo -u root mysql -c "" não é aceito como no PSQL. Portanto, o console deve ser inserido primeiro, executando sudo mysql -u root antes que outros comandos possam ser emitidos.

Pergunta

É possível executar comandos do MySQL diretamente (um passo) ao invés de entrar no console primeiro e emitir comandos (dois passos) como no PostgreSQL?

    
por 030 17.08.2014 / 18:52

1 resposta

1

Parece que você deseja usar a opção -e , abreviação de --execte , certo?

De man mysql :

    --execute=statement, -e statement

        Execute the statement and quit. The default output format is like
        that produced with --batch. See Section 4.2.3.1, “Using Options
        on the Command Line”, for some examples. With this option, mysql
        does not use the history file.

Diferente do PSQL, -c é a abreviação de --comments aqui:

    --comments, -c

        Whether to preserve comments in statements sent to the server.
        The default is --skip-comments (discard comments), enable with
        --comments (preserve comments).
    
por 17.08.2014 / 19:01

Tags