콘솔에 먼저 들어가는 대신 MySQL 명령을 직접 실행

콘솔에 먼저 들어가는 대신 MySQL 명령을 직접 실행

포스트그레SQL

PostgreSQL에서는 먼저 콘솔에 들어가서 실행하는 대신 실행함으로써 postgres=#콘솔 에 들어가지 않고 명령을 실행할 수 있습니다 . 이렇게 하면 psql 명령을 두 단계가 아닌 한 단계로 실행할 수 있습니다.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).

관련 정보