Loading...
MySQL 9.5 Reference Manual 9.5의 6.1 Overview of MySQL Programs의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
MySQL 설치에는 많은 서로 다른 프로그램이 있습니다. 이 절에서는 그러한 프로그램들에 대한 간단한 개요를 제공합니다. 이후 절들에서는 NDB Cluster 프로그램을 제외한 각 프로그램에 대해 보다 자세한 설명을 제공합니다. 각 프로그램 설명에는 호출 구문과 지원하는 옵션이 나와 있습니다. Section 25.5, “NDB Cluster Programs”에서는 NDB Cluster에 특화된 프로그램을 설명합니다.
대부분의 MySQL 배포판에는 플랫폼 전용 프로그램을 제외한 모든 프로그램이 포함되어 있습니다. (예를 들어, 서버 시작 스크립트는 Windows에서는 사용되지 않습니다.) 예외적으로 RPM 배포판은 보다 특화되어 있습니다. 서버용 RPM 하나, 클라이언트 프로그램용 RPM 하나 등으로 나뉩니다. 하나 이상의 프로그램이 누락된 것처럼 보인다면,
Chapter 2, Installing MySQL을 참조하여 배포판의 종류와 그 안에 무엇이 포함되는지 확인하십시오. 모든 프로그램을 포함하지 않는 배포판을 사용 중일 수 있으며, 추가 패키지를 설치해야 할 수도 있습니다.
각 MySQL 프로그램은 다양한 옵션을 받습니다. 대부분의 프로그램은 --help 옵션을 제공하며, 이를 사용하여 해당 프로그램의 다양한 옵션에 대한 설명을 얻을 수 있습니다. 예를 들어,
mysql --help를 실행해 보십시오.
MySQL 프로그램의 기본 옵션 값은 커맨드 라인이나 옵션 파일에서 옵션을 지정하여 재정의할 수 있습니다. 프로그램을 호출하고 프로그램 옵션을 지정하는 일반적인 정보는
Section 6.2, “Using MySQL Programs”를 참조하십시오.
MySQL 서버인 mysqld는 MySQL 설치에서 대부분의 작업을 수행하는 주요 프로그램입니다. 서버에는 서버를 시작하고 중지하는 데 도움이 되는 여러 관련 스크립트가 함께 제공됩니다.
SQL 데몬(즉, MySQL 서버)입니다. 클라이언트 프로그램을 사용하려면, 클라이언트가 서버에 연결하여 데이터베이스에 접근하므로 mysqld가 실행 중이어야 합니다. Section 6.3.1, “mysqld — The MySQL Server”를 참조하십시오.
서버 시작 스크립트입니다. mysqld_safe는 mysqld를 시작하려고 시도합니다. Section 6.3.2, “mysqld_safe — MySQL Server Startup Script”를 참조하십시오.
서버 시작 스크립트입니다. 이 스크립트는 특정 런레벨에 대해 시스템 서비스를 시작하는 스크립트가 포함된 System V 스타일 런 디렉터리를 사용하는 시스템에서 사용됩니다. 이 스크립트는 mysqld_safe를 호출하여 MySQL 서버를 시작합니다. Section 6.3.3, “mysql.server — MySQL Server Startup Script”를 참조하십시오.
시스템에 설치된 여러 서버를 시작하거나 중지할 수 있는 서버 시작 스크립트입니다. Section 6.3.4, “mysqld_multi — Manage Multiple MySQL Servers”를 참조하십시오.
여러 프로그램은 MySQL 설치나 업그레이드 중에 설정 작업을 수행합니다.
이 프로그램은 MySQL 빌드/설치 과정에서 사용됩니다. 오류 소스 파일로부터 오류 메시지 파일을 컴파일합니다. Section 6.4.1, “comp_err — Compile MySQL Error Message File”를 참조하십시오.
이 프로그램을 사용하여 MySQL 설치의 보안을 강화할 수 있습니다. Section 6.4.2, “mysql_secure_installation — Improve MySQL Installation Security”를 참조하십시오.
이 프로그램은 호스트 시스템 zoneinfo 데이터베이스(시간대를 설명하는 파일 집합)의 내용을 사용하여
mysql 데이터베이스 내 시간대 테이블을 로드합니다.
Section 6.4.3, “mysql_tzinfo_to_sql — Load the Time Zone Tables”를 참조하십시오.
MySQL 서버에 연결하는 MySQL 클라이언트 프로그램:
SQL 문을 대화형으로 입력하거나 파일에서 배치 모드로 실행하기 위한 커맨드라인 도구입니다. Section 6.5.1, “mysql — The MySQL Command-Line Client”를 참조하십시오.
데이터베이스 생성 및 삭제, 권한 테이블 재로딩, 테이블을 디스크로 플러시, 로그 파일 재오픈 같은 관리 작업을 수행하는 클라이언트입니다. mysqladmin은 서버에서 버전, 프로세스, 상태 정보를 가져오는 데에도 사용할 수 있습니다. Section 6.5.2, “mysqladmin — A MySQL Server Administration Program”를 참조하십시오.
테이블을 검사(check), 복구(repair), 분석(analyze), 최적화(optimize)하는 테이블 유지보수 클라이언트입니다. Section 6.5.3, “mysqlcheck — A Table Maintenance Program”를 참조하십시오.
MySQL 데이터베이스를 SQL, 텍스트, 또는 XML 형태로 파일에 덤프하는 클라이언트입니다. Section 6.5.4, “mysqldump — A Database Backup Program”를 참조하십시오.
LOAD DATA를 사용하여 텍스트 파일을 해당 테이블로 가져오는 클라이언트입니다.
Section 6.5.5, “mysqlimport — A Data Import Program”를 참조하십시오.
mysqlsh
MySQL Shell은 MySQL Server용 고급 클라이언트이자 코드 에디터입니다. MySQL Shell 9.5를 참조하십시오. 제공되는 SQL 기능은 mysql과 유사하며, MySQL Shell은 JavaScript와 Python용 스크립팅 기능을 제공하고 MySQL 작업을 위한 API를 포함합니다. X DevAPI를 사용하면 관계형 데이터와 도큐먼트 데이터를 모두 다룰 수 있습니다.
Chapter 22, Using MySQL as a Document Store를 참조하십시오. AdminAPI를 사용하면 InnoDB Cluster를 다룰 수 있습니다. MySQL AdminAPI를 참조하십시오.
데이터베이스, 테이블, 컬럼, 인덱스에 대한 정보를 표시하는 클라이언트입니다. Section 6.5.6, “mysqlshow — Display Database, Table, and Column Information”를 참조하십시오.
MySQL 서버에 대한 클라이언트 부하를 에뮬레이션하고 각 단계의 시간 측정을 보고하도록 설계된 클라이언트입니다. 여러 클라이언트가 서버에 접근하는 것처럼 동작합니다. Section 6.5.7, “mysqlslap — A Load Emulation Client”를 참조하십시오.
MySQL 관리 및 유틸리티 프로그램:
오프라인 InnoDB 파일 체크섬 유틸리티입니다.
Section 6.6.2, “innochecksum — Offline InnoDB File Checksum Utility”를 참조하십시오.
MyISAM 테이블의 전문 검색 인덱스에 대한 정보를 표시하는 유틸리티입니다.
Section 6.6.3, “myisam_ftdump — Display Full-Text Index information”를 참조하십시오.
MyISAM 테이블을 설명(describe), 검사(check), 최적화(optimize), 복구(repair)하는 유틸리티입니다.
Section 6.6.4, “myisamchk — MyISAM Table-Maintenance Utility”를 참조하십시오.
MyISAM 로그 파일의 내용을 처리하는 유틸리티입니다.
Section 6.6.5, “myisamlog — Display MyISAM Log File Contents”를 참조하십시오.
MyISAM 테이블을 압축하여 더 작은 읽기 전용 테이블을 생성하는 유틸리티입니다.
Section 6.6.6, “myisampack — Generate Compressed, Read-Only MyISAM Tables”를 참조하십시오.
.mylogin.cnf라는 이름의 안전하고 암호화된 로그인 경로 파일에 인증 정보를 저장할 수 있게 해 주는 유틸리티입니다.
Section 6.6.7, “mysql_config_editor — MySQL Configuration Utility”를 참조하십시오.
한 키링 컴포넌트에서 다른 키링 컴포넌트로 키를 마이그레이션하는 유틸리티입니다. Section 6.6.8, “mysql_migrate_keyring — Keyring Key Migration Utility”를 참조하십시오.
바이너리 로그에서 문장을 읽는 유틸리티입니다. 바이너리 로그 파일에 포함된 실행된 문장의 로그는 크래시로부터 복구하는 데 도움이 될 수 있습니다. Section 6.6.9, “mysqlbinlog — Utility for Processing Binary Log Files”를 참조하십시오.
슬로우 쿼리 로그의 내용을 읽고 요약하는 유틸리티입니다. Section 6.6.10, “mysqldumpslow — Summarize Slow Query Log Files”를 참조하십시오.
MySQL 프로그램 개발용 유틸리티:
MySQL 프로그램을 컴파일할 때 필요한 옵션 값을 생성하는 셸 스크립트입니다. Section 6.7.1, “mysql_config — Display Options for Compiling Clients”를 참조하십시오.
옵션 파일의 옵션 그룹에 어떤 옵션이 존재하는지 보여주는 유틸리티입니다. Section 6.7.2, “my_print_defaults — Display Options from Option Files”를 참조하십시오.
기타 유틸리티:
시스템 또는 MySQL 오류 코드의 의미를 표시하는 유틸리티입니다. Section 6.8.1, “perror — Display MySQL Error Message Information”를 참조하십시오.
Oracle Corporation은 또한
MySQL Workbench GUI 도구를 제공합니다. 이 도구는 MySQL 서버와 데이터베이스를 관리하고, 쿼리를 생성, 실행, 평가하며, 다른 관계형 데이터베이스 관리 시스템에서 스키마와 데이터를 MySQL에서 사용하기 위해 마이그레이션하는 데 사용됩니다.
MySQL 클라이언트/서버 라이브러리를 사용하여 서버와 통신하는 MySQL 클라이언트 프로그램은 다음 환경 변수를 사용합니다.
| Environment Variable | Meaning |
|---|---|
MYSQL_UNIX_PORT | 기본 Unix 소켓 파일; localhost에 대한 연결에 사용 |
MYSQL_TCP_PORT | 기본 포트 번호; TCP/IP 연결에 사용 |
MYSQL_DEBUG | 디버깅 시 디버그 트레이스 옵션 |
TMPDIR | 임시 테이블과 파일이 생성되는 디렉터리 |
MySQL 프로그램이 사용하는 환경 변수 전체 목록은
Section 6.9, “Environment Variables”을 참조하십시오.
6 MySQL Programs
6.2 Using MySQL Programs