4.1 MySQL 프로그램 개요
MySQL 설치에는 많은 다양한 프로그램이 있습니다. 이 섹션에서는 그 개요를 쉽게 설명합니다. 그 뒤의 섹션에서 각각을보다 상세하게 설명하지만, MySQL Cluster 프로그램은 예외입니다. 각 프로그램의 설명에서는 호출 구문 및 지원되는 옵션을 보여줍니다. 섹션 18.4 "MySQL Cluster 프로그램" 에서는 MySQL Cluster 특정 프로그램에 대해 설명합니다.
대부분의 MySQL 배포판에는 이러한 프로그램이 (플랫폼 고유의 프로그램을 제외하고) 모두 포함됩니다. (예를 들어, 서버 시작 스크립트는 Windows에서 사용되지 않습니다.) 예외는 RPM 배포는보다 전문화되고있는 것입니다. 서버에 하나의 RPM이 클라이언트 프로그램에 또 하나 등입니다. 만약 하나 이상의 프로그램이 부족한 것 같으면, 제 2 장 「MySQL 설치 및 업데이트 " 를 참조하여 배포 유형과 그 내용을 확인하십시오. 배포가 모든 프로그램을 포함하지 않았으며 추가 패키지를 설치할 필요가있을 수도 있습니다.
각 MySQL 프로그램은 여러 가지 옵션을 가지고 있습니다. 대부분의 프로그램은 --help
옵션이 프로그램의 다양한 옵션의 설명을 취득하기 위해서 사용할 수 있습니다. 예를 들어, mysql --help를 시도하십시오.
MySQL 프로그램의 기본 옵션 값은 명령 행 옵션 또는 옵션 파일을 지정하여 재정의 할 수 있습니다. 프로그램의 시작과 프로그램 옵션 지정에 대한 일반적인 정보는 섹션 4.2 "MySQL 프로그램 사용" 을 참조하십시오.
MySQL Server mysqld은 MySQL 설치 대부분의 작업을 수행하는 메인 프로그램입니다. 서버는 서버 시작 및 중지를 지원하는 관계하는 일부 스크립트가 부수합니다.
mysqld
SQL 데몬 (즉 MySQL Server). 클라이언트는 서버에 연결하여 데이터베이스에 액세스하는 클라이언트 프로그램을 사용하려면 mysqld가 실행해야합니다. 섹션 4.3 "mysqld - MySQL 서버" 를 참조하십시오.
mysqld_safe
서버 시작 스크립트. mysqld_safe는 mysqld를 시작하려고합니다. 4.3.2 "mysqld_safe - MySQL 서버 시작 스크립트" 를 참조하십시오.
mysql.server
서버 시작 스크립트. 이 스크립트는 실행 레벨 시스템 서비스를 시작하는 스크립트가 포함 된 System V 스타일의 실행 디렉토리를 사용하는 시스템에서 사용됩니다. 이것은 MySQL 서버를 시작하기 위해 mysqld_safe를 호출합니다. 섹션 4.3 "mysql.server - MySQL 서버 시작 스크립트" 를 참조하십시오.
mysqld_multi
시스템에 설치되어있는 여러 서버의 시작 또는 중지 할 수있는 서버 시작 스크립트. 섹션 4.3.4 "mysqld_multi - 여러 MySQL 서버 관리" 를 참조하십시오.
일부 프로그램은 MySQL의 설치 또는 업그레이드 중에 설치 작업을 수행합니다.
comp_err
이 프로그램은 MySQL의 빌드 / 설치 과정에서 사용됩니다. 이것은 오류 소스 파일에서 오류 메시지를 컴파일합니다. 섹션 4.4.1 "comp_err - MySQL 에러 메시지 파일 컴파일" 을 참조하십시오.
mysql_install_db
이 프로그램은 MySQL 데이터베이스를 만들고 부여 테이블을 기본 권한으로 초기화하고
InnoDB
시스템 테이블 스페이스 를 설정합니다. 일반적으로 MySQL을 처음으로 시스템에 설치할 때 한 번만 실행됩니다. 섹션 4.4.3 "mysql_install_db - MySQL 데이터 디렉토리 초기화" , 섹션 2.10.1 "Unix 유사 시스템에서 설치 후 단계" 및 섹션 4.4.3 "mysql_install_db - MySQL 데이터 디렉토리 초기화" 를 참조 바랍니다.mysql_plugin
이 프로그램은 MySQL Server 플러그인을 구성합니다. 섹션 4.4.4 "mysql_plugin - MySQL 서버 플러그인 구성" 을 참조하십시오.
mysql_secure_installation
이 프로그램은 MySQL 설치 보안을 향상시킬 수 있습니다. SQL. 섹션 4.4.5 "mysql_secure_installation - MySQL 설치 보안 개선" 을 참조하십시오.
mysql_tzinfo_to_sql
이 프로그램은 호스트 시스템의 zoneinfo 데이터베이스 (시간대를 설명하는 파일 세트)의 내용을 사용하여 시간대 테이블을
mysql
데이터베이스에로드합니다. SQL. 섹션 4.4.6 "mysql_tzinfo_to_sql - 시간대 테이블로드" 를 참조하십시오.mysql_upgrade
이 프로그램은 MySQL의 업그레이드 작업 후에 사용됩니다. 테이블의 비 호환성을 확인하고 필요에 따라 복구하고 새로운 버전의 MySQL에서 변경된 내용에 따라 부여 테이블을 업데이트합니다. 섹션 4.4.7 "mysql_upgrade - MySQL 테이블 체크 및 업그레이드" 를 참조하십시오.
MySQL 서버에 연결하는 클라이언트 프로그램입니다.
mysql
대화 형 SQL 문을 작성 또는 배치 모드에서 파일을 사용하여 문을 실행하기위한 명령 행 도구입니다. 섹션 4.5.1 "mysql - MySQL 명령 행 도구" 를 참조하십시오.
mysqladmin
데이터베이스 생성 및 삭제, 부여 테이블을 다시 읽어 테이블의 디스크에 플래시 및 로그 파일을 다시 오픈 등 관리 작업을 수행하는 클라이언트. mysqladmin은 서버 버전, 프로세스 및 상태 정보를 얻기 위해 사용할 수 있습니다. 섹션 4.5.2 "mysqladmin - MySQL 서버를 관리하는 클라이언트" 를 참조하십시오.
mysqlcheck
테이블 체크 및 복구, 분석 및 최적화 할 테이블 유지 관리 클라이언트. 섹션 4.5.3 "mysqlcheck - 테이블 관리 프로그램" 을 참조하십시오.
mysqldump
MySQL 데이터베이스를 SQL 텍스트 또는 XML로 덤프하는 클라이언트. 섹션 4.5.4 "mysqldump - 데이터베이스 백업 프로그램" 을 참조하십시오.
mysqlimport
LOAD DATA INFILE
을 사용하여 텍스트 파일을 해당 테이블에 가져 오는 클라이언트. 섹션 4.5.5 "mysqlimport - 데이터 가져 오기 프로그램" 을 참조하십시오.mysqlshow
데이터베이스, 테이블, 열 및 인덱스 정보를 표시하는 클라이언트. 섹션 4.5.6 "mysqlshow - 데이터베이스, 테이블 및 컬럼 정보보기" 를 참조하십시오.
mysqlslap
MySQL Server의 클라이언트로드를 에뮬레이트하여 각 단계의 타이밍을보고하는 클라이언트. 여러 클라이언트가 서버에 액세스하는 것처럼 작동합니다. 섹션 4.5.7 "mysqlslap - 부하 에뮬레이션 클라이언트" 를 참조하십시오.
MySQL 관리 프로그램 및 유틸리티 프로그램 :
innochecksum
오프라인
InnoDB
오프라인 파일의 체크섬 유틸리티. 섹션 4.6.1 "innochecksum - 오프라인 InnoDB 파일 체크섬 유틸리티" 를 참조하십시오.myisam_ftdump
MyISAM
테이블의 전체 텍스트 인덱싱 정보를 표시하는 유틸리티. 섹션 4.6.2 "myisam_ftdump - 전체 텍스트 인덱싱 정보보기" 를 참조하십시오.myisamchk
MyISAM
테이블의 기술 검사, 최적화 및 복구를위한 유틸리티. 섹션 4.6.3 "myisamchk - MyISAM 테이블 유지 보수 유틸리티" 를 참조하십시오.myisamlog
MyISAM
로그 파일의 내용을 처리하는 유틸리티. 섹션 4.6.4 "myisamlog - MyISAM 로그 파일의 내용보기" 를 참조하십시오.myisampack
MyISAM
테이블을 압축하여 작은 읽기 전용 테이블을 생성하는 유틸리티. 섹션 4.6.5 "myisampack - 압축 된 읽기 전용 MyISAM 테이블 생성" 을 참조하십시오.mysql_config_editor
.mylogin.cnf
라는 보안 암호화 된 로그인 파일에 인증 정보를 저장할 수 있도록하는 유틸리티. 섹션 4.6.6 "mysql_config_editor - MySQL 구성 유틸리티" 를 참조하십시오.mysqlaccess
호스트 이름, 사용자 이름 및 데이터베이스 조합에 대한 액세스 권한을 체크하는 스크립트입니다. 섹션 4.6.7 "mysqlaccess - 액세스 권한을 확인하는 클라이언트" 를 참조하십시오.
mysqlbinlog
바이너리 로그에서 문을 읽어 내기위한 유틸리티. 충돌 상태에서 복구하기 위해 바이너리 로그 파일에 포함 된 실행 문의 로그를 사용할 수 있습니다. 섹션 4.6.8 "mysqlbinlog - 바이너리 로그 파일을 처리하기위한 유틸리티" 를 참조하십시오.
mysqldumpslow
슬로우 쿼리 로그의 내용을 읽고 요약하는 유틸리티. 섹션 4.6.9 "mysqldumpslow - 슬로우 쿼리 로그 파일의 요약" 을 참조하십시오.
mysqlhotcopy
서버가 실행되는 동안
MyISAM
테이블 백업을 신속하게 생성하는 유틸리티. 섹션 4.6.10 "mysqlhotcopy - 데이터베이스 백업 프로그램" 을 참조하십시오.mysql_convert_table_format
데이터베이스의 테이블을 소정의 스토리지 엔진을 사용하도록 변환하는 유틸리티. 섹션 4.6.11 "mysql_convert_table_format - 지정된 스토리지 엔진을 사용하는 테이블 변환" 을 참조하십시오.
mysql_find_rows
SQL 문 (업데이트 로그 등)를 포함한 파일을 읽고 소정의 정규 표현에 일치하는 문을 추출하는 유틸리티. 섹션 4.6.12 "mysql_find_rows - 파일에서 SQL 문을 추출" 을 참조하십시오.
mysql_fix_extensions
MyISAM
테이블 파일의 확장자를 소문자로 변환하는 유틸리티. 이것은 파일 이름의 대소 문자를 구별하지 않는 시스템에서 파일 이름의 대소 문자를 구별 시스템에 파일을 전송 한 후에 편리합니다. 섹션 4.6.13 "mysql_fix_extensions - 테이블 파일 확장명 정상화" 를 참조하십시오.mysql_setpermission
MySQL 부여 테이블에 대화 형으로 권한을 설정하는 유틸리티. 섹션 4.6.14 "mysql_setpermission - 부여 테이블에 허가를 대화식으로 설정" 을 참조하십시오.
mysql_waitpid
지정된 프로세스 ID의 프로세스를 강제 종료시키는 유틸리티. 섹션 4.6.15 "mysql_waitpid - 프로세스를 종료하고 종료를 대기" 를 참조하십시오.
mysql_zap
패턴과 일치하는 프로세스를 강제 종료시키는 유틸리티. 섹션 4.6.16 "mysql_zap - 패턴과 일치하는 프로세스를 강제 종료" 를 참조하십시오.
MySQL 프로그램 개발 유틸리티 :
msql2mysql
mSQL
프로그램을 MySQL로 변환하는 셸 스크립트. 이것은 모든 사건을 처리하지는 않지만, 변환 할 때의 시작으로 유용합니다. 섹션 4.7.1 "msql2mysql - mSQL 프로그램을 MySQL에서 사용하기 위해 변환" 을 참조하십시오.mysql_config
MySQL 프로그램을 컴파일 할 때 필요한 옵션 값을 생성하는 쉘 스크립트. 섹션 4.7.2 "mysql_config - 클라이언트 컴파일 용 옵션보기" 를 참조하십시오.
my_print_defaults
옵션 파일의 옵션 그룹에 어떤 옵션이 있는지를 표시하는 유틸리티. 섹션 4.7.3 "my_print_defaults - 옵션 파일에서 옵션보기" 를 참조하십시오.
resolve_stack_dump
수치 스택 추적 덤프를 심볼로 해결하는 유틸리티 프로그램. 섹션 4.7.4 "resolve_stack_dump - 수치 스택 추적 덤프를 심볼로 해결" 을 참조하십시오.
기타 유틸리티 :
perror
시스템 또는 MySQL 에러 코드의 의미를 표시하는 유틸리티. 섹션 4.8.1 "perror - 에러 코드의 설명" 을 참조하십시오.
replace
입력 텍스트 문자열을 대체하는 유틸리티 프로그램. 섹션 4.8.2 "replace - 문자열 바꾸기 유틸리티" 를 참조하십시오.
resolveip
호스트 이름을 IP 주소로 또는 IP 주소를 호스트 이름으로 확인하는 유틸리티 프로그램. 섹션 4.8.3 "resolveip - 호스트 이름과 IP 주소 확인" 을 참조하십시오.
Oracle Corporation은 MySQL Workbench GUI 제공합니다. 이것은 MySQL 서버 및 데이터베이스의 관리, 쿼리 작성, 실행, 평가 및 기타 관계형 데이터베이스 관리 시스템에서 스키마 및 데이터를 MySQL에서 사용하기위한 마이그레이션하기 위해 사용됩니다. 기타 GUI 도구는 MySQL Notifier 및 MySQL for Excel 등이 있습니다.
MySQL 클라이언트 / 서버 라이브러리를 사용하여 서버와 통신하는 MySQL 클라이언트 프로그램은 다음과 같은 환경 변수를 사용합니다.
환경 변수 | 의미 |
---|---|
MYSQL_UNIX_PORT | localhost 에 연결하는 데 사용되는 기본 Unix 소켓 파일 |
MYSQL_TCP_PORT | TCP / IP 연결에 사용되는 기본 포트 번호 |
MYSQL_PWD | 기본 암호 |
MYSQL_DEBUG | 디버깅중인 디버그 추적 옵션 |
TMPDIR | 임시 테이블이나 임시 파일이 작성되는 디렉토리 |
MySQL 프로그램이 사용하는 환경 변수의 전체 목록은 섹션 2.12 "환경 변수" 를 참조하십시오.
MYSQL_PWD
의 사용은 안전하지 않습니다. 섹션 6.1.2.1 "비밀번호 보안에 대한 최종 사용자 지침" 을 참조하십시오.