DBMS 2

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

MySQL 프로그램 소개

DBMS 2
MySQL 가이드
MySQL 프로그램 사용하기
MySQL 프로그램 소개
작성자
admin
작성일
2021-02-19 10:47
조회
670
MySQL 프로그램 소개
MySQL 프로그램 호출하기
프로그램 옵션 지정하기
4.3.1. 명령어 라인에서 옵션 사용하기
옵션 파일 사용하기
환경 변수를 사용하여 옵션 지정하기
옵션을 사용하여 프로그램 변수 설정하기

이 장에서는 MySQL AB사가 제공하는 명령어 라인 프로그램에 대해 개략적으로 설명을 하고 여러분이 이러한 프로그램을 구동시킬 때 사용하는 옵션 지정용 신텍스에 대해 설명하기로 한다. 대부분의 프로그램은 자체의 기능을 특징짓는 옵션을 가지고 있으나, 옵션 신텍스는 이러한 옵션들과 매우 유사한 기능들을 제공한다. 각 프로그램 별로 보다 자세한 설명은 프로그램들이 인식하는 옵션들과 함께 다음 장에서 하기로 하겠다.

MySQL AB사는 MySQL 서버와 함께 사용할 수 있는 세 가지의 GUI클라이언트 프로그램도 함께 제공한다:


  • MySQL 관리자 (Administrator): 이 툴은 MySQL 서버, 데이터 베이스, 테이블, 그리고 사용자 계정을 관리하기 위한 것이다.
  • MySQL 쿼리 브라우저 (Query Browser): 이 그래픽 툴은 MySQL에서 쿼리를 생성하고, 실행하고, 그리고 최적화 시키기 위한 툴이다.
  • MySQL 마이그레이션 툴 킷 (Migration Toolkit): 이것은 여러분이 다른 관계 지향 데이터 베이스 관리 시스템에 있는 스키마와 데이터를 MySQL로 이전 시키는 프로그램이다.

위의GUI 프로그램은 각각 별도의 매뉴얼이 있으며 http://dev.mysql.com/doc/에서 찾을 수 있을 것이다.


MySQL 프로그램 소개

MySQL AB사는 여러 형태의 프로그램을 제공한다:


  • MySQL AB사는 여러 형태의 프로그램을 제공한다:
    • mysqld 는 MySQL 서버이다.
    • mysqld_safe, mysql.server, 및 mysqld_multi는 서버 스타트업 스크립트이다.
    • mysql_install_db는 데이터 디렉토리와 초기 데이터 베이스를 초기화 시킨다.
    • MySQL 인스턴스 관리자는 MySQL서버 인스턴스를 모니터하고 관리해 준다.
    Chapter 5, 데이터 베이스 관리 (Administration)에서 보다 자세히 설명하기로 한다
  • 서버에 접속하는 클라이언트 프로그램:
    • mysql은 쌍방향 또는 배치 모드로 SQL명령문을 실행하기 위한 명령어 라인 클라이언트다.
    • mysqladmin은 관리 클라이언트이다.
    • mysqlcheck은 테이블 유지 관리 기능 (table maintenance operations)을 수행한다.
    • mysqldump 및 mysqlhotcopy은 데이터 베이스 백업을 실행한다.
    • mysqlimport는 데이터를 들여 온다(import).
    • mysqlshow는 데이터 베이스와 테이블의 정보를 화면에 보여준다.
    Chapter 8, 클라이언트 및 유틸리티 프로그램에서 보다 자세히 다루기로 한다
  • 서버와 별도로 동작하는 유틸리티 프로그램:
    • myisamchk는 테이블 유지 관리 기능(maintenance operations)을 수행한다.
    • myisampack는 압축된 읽기 전용 테이블을 만든다.
    • mysqlbinlog는 바이너리 로그 파일을 실행하는 툴이다.
    • perror는 에러 코드의 의미를 화면에 보여 준다.
    Chapter 5, 데이터 베이스 관리(Administration)에서 myisamchk에 대해 다시 설명할 것이며, Chapter 8, 클라이언트 및 유틸리티 프로그램 에서는 다른 프로그램에 대해서 설명하기로 한다.

대부분의 MySQL 배포판은 위의 모든 프로그램을 함께 제공하지만, 특정 플랫폼에 관련된 배포판 에서는 같이 제공을 하지 않는다. (예를 들면, 서버 스타트업 스크립트는 윈도우에서는 사용되지 않는다.) RPM 배포판은 보다 특별하게 만들어진 것이므로 역시 위의 프로그램들을 같이 제공하지 않는다. 서버용 RPM 이 있고, 클라이언트 프로그램용 RPM이 별도로 존재하는 것이다. 여러분이 하나 또는 그 이상의 프로그램을 누락시켰다고 생각하면, Chapter 2, MySQL 설치 및 업그레이드를 참조하여 각 배포판이 갖고 있는 내용과 이에 해당하는 정보를 알아보기 바란다. 여러분이 갖고 있는 배포판이 모든 프로그램을 포함하지 않은 것일 수도 있으며 다른 무엇인가를 추가로 설치할 필요가 생길 수도 있다.