MySQL 설치 시 함께 제공되는 프로그램들
MySQL을 설치하면 서버 운영과 데이터베이스 관리에 필요한 다양한 프로그램이 함께 포함됩니다. 이 가운데 일부는 특정 플랫폼 전용으로 제공되기 때문에, 모든 MySQL 배포판에 동일하게 존재하지는 않습니다.
프로그램 옵션 확인 및 설정 방법
모든 MySQL 프로그램은 각자 고유한 옵션을 지원합니다. --help 옵션을 실행하면 해당 프로그램이 제공하는 옵션에 대한 상세 설명을 확인할 수 있습니다. 또한 기본 옵션 값은 명령줄에서 직접 지정하거나 옵션 파일(option file)을 통해 자유롭게 변경(오버라이드)할 수 있습니다.
핵심 MySQL 프로그램 정리
mysqld − SQL 데몬, 즉 MySQL 서버 그 자체입니다. 클라이언트 프로그램은 mysqld가 실행 중일 때만 사용할 수 있으며, 클라이언트는 서버에 접속하는 방식으로 데이터베이스에 접근합니다.
mysqld_safe − 서버 시작 스크립트로, mysqld를 안전하게 구동하는 역할을 담당합니다.
mysqld_multi − 하나의 시스템에 설치된 여러 MySQL 서버를 시작하거나 중지할 수 있는 서버 시작 스크립트입니다.
comp_err − MySQL 빌드/설치 과정에서 사용되며, 오류 소스 파일로부터 오류 메시지 파일을 컴파일합니다.
mysql_secure_installation − MySQL 설치 환경의 보안 수준을 손쉽게 강화할 수 있도록 도와주는 프로그램입니다.
mysql_tzinfo_to_sql − 호스트 시스템의 zoneinfo 데이터베이스 내용을 활용해 mysql 데이터베이스의 타임존(time zone) 테이블을 로드하는 프로그램입니다.
mysql − SQL 문을 대화형으로 입력하거나, 파일로부터 배치(batch) 모드로 실행할 수 있는 대표적인 명령줄 도구입니다.
mysqladmin − 데이터베이스 생성·삭제, 권한(grant) 테이블 재적용, 테이블 디스크 동기화(flush), 로그 파일 재오픈 등 관리 작업을 수행하는 클라이언트입니다. 서버의 버전, 프로세스, 상태 정보를 조회하는 용도로도 활용됩니다.
mysqlcheck − 테이블 검사, 복구, 분석, 최적화를 수행하는 테이블 유지보수 전용 클라이언트입니다.
mysqldump − MySQL 데이터베이스를 SQL, 텍스트 또는 XML 형식의 파일로 덤프(백업)하는 클라이언트입니다.
mysqlimport − LOAD DATA 구문을 사용해 텍스트 파일을 각각의 테이블로 가져오는(import) 클라이언트입니다.
mysqlpump − MySQL 데이터베이스를 SQL 형식의 파일로 덤프하는 클라이언트입니다. 참고로 최신 MySQL 버전에서는 폐기(deprecated) 예정이므로 mysqldump 사용이 권장됩니다.
mysqlshow − 데이터베이스, 테이블, 컬럼, 인덱스에 대한 정보를 화면에 표시해 주는 클라이언트입니다.
mysqlslap − MySQL 서버에 대한 클라이언트 부하를 에뮬레이션하고 각 단계별 소요 시간을 보고하는 벤치마킹 클라이언트입니다. 마치 여러 클라이언트가 동시에 서버에 접속하는 것처럼 작동합니다.
마무리
이처럼 MySQL은 서버 구동, 백업, 복구, 보안 설정, 성능 테스트까지 아우르는 다양한 유틸리티를 기본으로 제공합니다. 각 프로그램의 역할을 정확히 이해해 두면 데이터베이스 운영과 문제 해결이 한결 수월해집니다.