コンソールに最初に入るのではなく、MySQLコマンドを直接実行する

コンソールに最初に入るのではなく、MySQLコマンドを直接実行する

PostgreSQL

PostgreSQLでは、まずコンソールに入って実行する代わりに実行することで、コンソールに入らずにpostgres=#コマンドを実行できます。これにより、psqlコマンドを2つのステップではなく1つのステップで実行できます。sudo -u postgres psql -c "\l"\l

MySQL

MySQLではsudo -u root mysql -c ""PSQLのように許可されていません。したがって、sudo mysql -u root追加のコマンドを実行する前に、まず実行を介してコンソールに入る必要があります。

質問

PostgreSQLのように、まずコンソールに入ってコマンド(ステップ2)を実行するのではなく、MySQLコマンドを直接(ステップ1)実行できますか?

答え1

-eと省略されるオプションを使用したいと思います--execte

~から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.

PSQLとは異なり、-cここでは略語は次のとおりです--comments

    --comments, -c

        Whether to preserve comments in statements sent to the server.
        The default is --skip-comments (discard comments), enable with
        --comments (preserve comments).

関連情報