DBMS 2

DA, SQL, DB보안 등 실무자를 위한 위한 DB기술 바이블!

클라이언트 및 유틸리티 프로그램 개요

DBMS 2
MySQL 가이드
클라이언트 및 유틸리티 프로그램
클라이언트 및 유틸리티 프로그램 개요
작성자
admin
작성일
2021-02-19 10:57
조회
850

클라이언트 및 유틸리티 프로그램 개요

MySQL 클라이언트 프로그램과 유틸리티는 다음과 같다:


  • myisamchk
    MyISAM 테이블을 설명, 검사, 최적화, 그리고 복구를 하는 유틸리티.
  • myisamlog
    MyISAM 로그 파일 컨텐츠를 처리하는 유틸리티.
  • myisampack
    보다 작은 읽기 전용 테이블을 만들기 위해 MyISAM 테이블을 압축하는 유틸리티.
  • mysql
    인터렉티브하게 (interactively) SQL명령문을 입력하거나 또는 배치 모드 (batch mode) 파일에서 이 명령문들을 실행시키기 위한 명령어 라인 툴.
  • mysqlaccess
    호스트 이름, 사용자 이름, 그리고 데이터 베이스 조합 (combination)을 위한 접속 권한을 검사하는 스크립트.
  • mysqladmin
    데이터 베이스 생성 또는 제거, 그랜트 테이블 다시 읽기, 테이블을 디스크로 플러시하기, 그리고 로그 파일 다시 열기 등과 같은 관리 연산을 수행하는 클라이언트. mysqladmin은 서버로부터 버전, 프로세스, 그리고 상태 정보를 추출할 때에도 사용한다.
  • mysqlbinlog
    바이너리 로그에서 명령문을 읽어 오기 위한 유틸리티. 바이너리 로그 파일에 저장되어 있는 실행 명령문 로그는 크래시 복구를 위해서도 사용될 수 있다.
  • mysqlcheck
    테이블 검사, 복구, 분석, 그리고 최적화를 수행하는 테이블 관리 클라이언트.
  • mysqldump
    MySQL 데이터 베이스를 SQL 명령문 또는 탭으로 분리된 텍스트 파일 형태로 파일 안으로 덤프하는 클라이언트.
  • mysqlhotcopy
    서버가 구동되는 동안 MyISAM 테이블 백업을 만드는 유틸리티.
  • mysqlimport
    LOAD DATA INFILE을 사용해서 관련된 테이블로 텍스트 파일을 임포트 (import)하는 클라이언트.
  • mysqlshow
    데이터 베이스, 테이블, 컬럼, 그리고 인덱스 정보를 표시하는 클라이언트.
  • mysql_zap
    패턴과 일치하는 프로세스를 죽이는 유틸리티.
  • perror
    시스템 또는 MySQL에러 코드의 의미를 나타내는 유틸리티.
  • replace
    입력 텍스트에서 스트링 대체를 수행하는 유틸리티.

MySQL AB사에서는 관리용 GUI 툴도 여러 가지 제공하고 있다. 이러한 툴에 대해서는 Chapter 4, MySQL 프로그램 을 참조하기 바란다.

각각의 MySQL 프로그램은 서로 다른 옵션들을 가지고 있다. 대부분의 프로그램은 --help 옵션을 가지고 있으며, 이것을 사용하면 각 프로그램이 사용할 수 있는 옵션들을 살펴볼 수가 있다. 예를 들면, mysql -help를 시도해 본다.

MySQL 클라이언트/서버 라이브러리를 사용해서 서버와 통신을 하는 클라이언트 프로그램은 아래와 같은 환경 변수를 사용한다:



MYSQL_UNIX_PORT The default Unix socket file; used for connections to localhost
MYSQL_TCP_PORT The default port number; used for TCP/IP connections
MYSQL_PWD The default password
MYSQL_DEBUG Debug trace options when debugging
TMPDIR The directory where temporary tables and files are created

MYSQL_PWD의 사용은 안전하지 못하다.

여러분은 옵션 파일 또는 명령어 라인에서 옵션을 지정하면 모든 표준 프로그램에 대해서 환경 변수 값 또는 디폴트 옵션 값을 덮어 씌울 수가 (override) 있다.

출처 : MySQL 코리아