Mysql 클라인트 프로그램 옵션 명령어 수행 방법
mysql 커맨드 라인 툴은 리눅스와 같이 GUI 환경이 아닌 터미널 환겨에서는 아주 유용한 도구이며, 특히 많은 옵션들을 제공하기 때문에 배치 형태로 데이터를 조회하거나 쿼리를 실행할 수 있는 유일한 도구이기도 하다.
mysql 클라이언트 프로그램이 인식할 수 있는 옵션은 "mysql --help"와 같이 입력하면 모두 확인할 수 있다.
자주 사용되는 옵션
--host. -h : 접속할 MariaDB 서버의 호스트명을 명시
--port. -P : 접속할 MariaDB 서버의 포트 번호를 명시
--user. -u : MariaDB 서버에 접속할 때 사용할 유저 이름
--password. -p : MariaDB 서버에 접속할 때 사용할 비밀번호(-p 옵션의 값이 생략되면, 자동으로 mysql 프로그램이 실행된 후 입력할 수 있도록 프롬프트가 표시된다.)
--database. -D : mysql 클라이언트가 MariaDB 서버에 접속함과 동시에 기본으로 사용할 데이터베이스 명시
--auto-refresh : mysql 클라이언트 프로그램내에서 테이블이나 컬럼명을 입력할 때, "TAB"을 이용해서 자동 완성이 가능하도록 해 준다.
--batch : mysql 클라이언트 프로그램을 대화형(interactive) 모드가 아닌 배치 모드로 실행한다.
--execute. -e : mysql 클라이언트 프로그램이 MariaDB서버에 접속됨과 동시에 파리미터로 주어진 문장을 실행한다. 비대화형 모드로 사용된다.
--skip-column-names, -N : mysql 클라이언트에서 실행된 쿼리의 결과에서 컬럼 이름을 출력하지 않고 버린다.
--safe-updates, -U : mysql 클라이언트를 안전 모드로 실행한다. 안전모드는 select나 update 그리고 delete 쿼리가 인덱스를 사용하지 못하고 Full Table Scan을 해야 할 때, 자동으로 쿼리 실행을 멈추는 모드를 의미한다. 즉 안전모드는 중요한 테이블에 대해서 작업하는 경우 실수를 막아 주는 역할은 한다.
--execute 옵션으로 mysql 클라이언트 실행
$) mysql -h 127.0.0.1 -P 3306 -u root -p -D test --execute="SELECT * FROM tab_important"
--batch 모드와 함께 --execute 옵션으로 mysql 클라이언트 실행
$) mysql -h 127.0.0.1 -P 3306 -u root -p -D test --batch --execute="SELECT * FROM tab_important"
--batch 모드로 --skip-column-names와 함께 --execute 옵션으로 mysql 클라이언트 실행
$) mysql -h 127.0.0.1 -P 3306 -u root -p -D test --batch --execute="SELECT * FROM tab_important"