直接执行MySQL命令,而不是先进入控制台

直接执行MySQL命令,而不是先进入控制台

PostgreSQL

在 PostgreSQL 中,可以postgres=#通过执行而sudo -u postgres psql -c "\l"不是先进入控制台然后执行来执行命令而无需进入控制台\l。通过这样做,psql 命令可以直接一步执行,而不是两步。

MySQL

在 MySQL 中,sudo -u root mysql -c ""不象 PSQL 中那样被接受。因此,必须先通过执行进入控制台,sudo mysql -u root然后才能发出进一步的命令。

问题

是否可以直接执行MySQL命令(一步),而不是像PostgreSQL那样先进入控制台,然后发出命令(两步)?

答案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).

相关内容