웹사이트 검색

Linux 명령줄에서 직접 MySQL/MariaDB 쿼리를 실행하는 방법


데이터베이스 서버 관리를 담당하는 경우 때때로 쿼리를 실행하고 주의 깊게 검사해야 할 수도 있습니다. MySQL/MariaDB 셸에서 이를 수행할 수 있지만 이 팁을 사용하면 Linux 명령줄을 사용하여 MySQL/MariaDB 쿼리를 직접 실행하고 출력을 다음 위치에 저장할 수 있습니다. 나중에 검사할 파일(쿼리가 많은 레코드를 반환하는 경우 특히 유용합니다)

고급 쿼리로 이동하기 전에 명령줄에서 직접 쿼리를 실행하는 몇 가지 간단한 예를 살펴보겠습니다.

서버의 모든 데이터베이스를 보려면 다음 명령을 실행하면 됩니다.


mysql -u root -p -e "show databases;"

그런 다음 tecmintdb 데이터베이스에 tutorials라는 데이터베이스 테이블을 생성하려면 아래 명령을 실행하세요.


mysql -u root -p -e "USE tecmintdb; CREATE TABLE tutorials(tut_id INT NOT NULL AUTO_INCREMENT, tut_title VARCHAR(100) NOT NULL, tut_author VARCHAR(40) NOT NULL, submissoin_date DATE, PRIMARY KEY (tut_id));"

다음 명령을 사용하여 출력을 tee 명령과 출력을 저장할 파일 이름으로 파이프합니다.

권장 읽기: Linux에서 데이터베이스 관리를 위한 20가지 MySQL/MariaDB 명령

설명을 위해 employees라는 데이터베이스와 employees 테이블과 salaries 테이블 간의 간단한 조인을 사용하겠습니다. 귀하의 경우에는 따옴표 사이에 SQL 쿼리를 입력하고 Enter 키를 누르시면 됩니다.

데이터베이스 사용자의 비밀번호를 입력하라는 메시지가 표시됩니다.


mysql -u root -p -e "USE employees; SELECT DISTINCT A.first_name, A.last_name FROM employees A JOIN salaries B ON A.emp_no = B.emp_no WHERE hire_date < '1985-01-31';" | tee queryresults.txt

cat 명령을 사용하여 쿼리 결과를 봅니다.


cat queryresults.txt

일반 텍스트 파일의 쿼리 결과를 사용하면 다른 명령줄 유틸리티를 사용하여 레코드를 더 쉽게 처리할 수 있습니다.

요약

우리는 시스템 관리자로서 일상적인 Linux 작업을 자동화하거나 보다 쉽게 수행하는 데 유용할 수 있는 몇 가지 Linux 팁을 공유했습니다.

권장 읽기: MySQL/MariaDB 데이터베이스 백업 및 복원 방법

다른 커뮤니티와 공유하고 싶은 다른 팁이 있습니까? 그렇다면 아래 의견 양식을 사용하여 의견을 보내주세요.

그렇지 않은 경우, 우리가 살펴본 다양한 팁이나 각 팁을 개선하기 위해 추가할 수 있는 사항이나 수행할 수 있는 작업에 대한 귀하의 생각을 자유롭게 알려주십시오. 여러분의 의견을 기다리겠습니다!