5.1. 서버 측면 프로그램 개요
MySQL 서버인 mysqld은 MySQL설치 과정 대부분을 실행하는 메인 프로그램이다. 이 프로그램은 여러분이 MySQL을 설치할 때 셋업 연산을 수행하거나 또는 서버를 구동하고 종료하는데 도움을 주는 여러 가지 관련 스크립트들로 구성된다. 이 섹션에서는 서버와 이에 관련된 프로그램들을 소개하기로 한다. 다음 섹션에서는 이러한 프로그램들에 대해 개별적으로 보다 자세히 설명 하기로 하겠다.
각 MySQL 프로그램은 서로 다른 옵션들을 많이 가지고 있다. 대부분의 프로그램들은 --help 옵션을 제공하는데, 이것을 사용하면 각 프로그램의 서로 다른 옵션들에 대한 정보를 얻을 수 있게 된다. mysqld –help를 실행해 보도록 한다.
여러분은 명령어 라인 또는 옵션 파일 안에 옵션을 지정해 줌으로서 MySQL 프로그램에 대한 디폴트 옵션 값을 변경시킬 수가 있다. Section 4.3, “프로그램 옵션 지정하기”를 참조할 것.
아래의 내용은 MySQL서버와 서버 관련 프로그램들을 간략히 설명하는 것이다:
- mysqld
SQL 데몬 (즉, MySQL 서버). 클라이언트 프로그램을 사용하기 위해서는, mysqld를 반드시 구동 시켜야 하는데, 그 이유는 클라이언트는 서버 접속을 통해서만 데이터 베이스에 접근할 수 있기 때문이다. Section 5.2, “mysqld — MySQL 서버”를 참조할 것.
- mysqld_safe
서버 스타트업 스크립트. mysqld_safe는 mysqld를 구동 시키고자 한다. Section 5.3.1, “mysqld_safe — MySQL 서버 스타트업 스크립트”를 참조할 것.
- mysql.server
서버 스타트업 스크립트. 이 스크립트는 시스템 V계열 구동 디렉토리를 사용하는 시스템에서 사용되는데, 이 구동 디렉토리에는 특정 구동 레벨에 대한 시스템 서비스를 시작하는 스크립트들이 포함되어 있다. 이 스크립트는 mysqld_safe를 호출하여 MySQL 서버를 구동 시킨다. Section 5.3.2, “mysql.server — MySQL 서버 스타트업 스크립트”를 참조할 것.
- mysqld_multi
시스템에 설치되어 있는 다중 서버들을 구동하고 종료 시키는 서버 스타트업 스크립트. Section 5.3.3, “mysqld_multi — 여러 개의 MySQL 서버 관리”를 참조할 것. MySQL 인스턴스 매니저인 mysqlmanager를 mysqld_multi 대신 사용할 수도 있다. Section 5.4, “mysqlmanager — MySQL 인스턴스 매니저”를 참조할 것.
- mysqlmanager
MySQL 인스턴스 매니저: MySQL 서버를 모니터링하고 관리하기 위한 프로그램. Section 5.4, “mysqlmanager — MySQL 인스턴스 매니저”를 참조할 것.
MySQL 설치 또는 업그레이드에 관련된 다른 프로그램들도 있다:
- comp_err
이것은 MySQL 구축/설치 과정 동안 에러 소스 파일로부터 에러 메시지를 컴파일하는 프로그램이다. Section 5.5.1, “comp_err — MySQL 에러 메시지 파일 컴파일하기”을 참조할 것.
- make_binary_distribution
이것은 컴파일된 MySQL의 바이너리 릴리즈를 만드는 프로그램이다. 다른 MySQL사용자의 편의를 위해 FTP를 통해 ftp.mysql.com 에 있는 /pub/mysql/upload/ 로 이것을 보낼 수도 있다.
- make_win_bin_dist
윈도우 시스템에서 사용하는 프로그램. 소스 배포판을 구축한 후에 설치용 MySQL 배포판을 패키지 한다. Section 5.5.2, “make_win_bin_dist — ZIP 아카이브 형태로 MySQL 배포판 패키지하기”를 참조할 것.
- mysql_fix_privilege_tables
이 프로그램은 MySQL 업그레이드 연산을 한 후에 사용된다. MySQL의 새로운 버전에서 변경된 모든 내용을 가지고 그랜트 테이블을 업데이트 한다. Section 5.5.3, “mysql_fix_privilege_tables — MySQL 시스템 테이블 업그레이드하기”를 참조할 것.
Note: 이 프로그램은 MySQL 5.1.7 이후부터 mysql_upgrade로 대체되었다.
- mysql_install_db
이 스크립트는 디폴트 권한을 사용해서 MySQL 데이터베이스를 생성하고 그랜트 테이블을 초기화 시킨다. 이것은 일반적으로 시스템에 MySQL을 설치할 때 한번만 실행된다. Section 2.10.2, “Unix Post-Installation Procedures” 및 Section 5.5.4, “mysql_install_db — MySQL 데이터 디렉토리 초기화 스크립트”를 참조할 것.
- mysql_secure_installation
이것은 MySQL 설치 보안을 개선시키기 위한 프로그램이다. Section 5.5.5, “mysql_secure_installation — MySQL 설치 보안 개선하기”를 참조할 것.
- mysql_tzinfo_to_sql
이 프로그램은 호스트 시스템 zoneinfo 데이터베이스 (타임 존을 기술하는 파일 셋)의 컨텐츠를 사용해서 mysql 데이터베이스에 있는 타임 존 테이블을 읽어 온다. Section 5.5.6, “mysql_tzinfo_to_sql — 타임 존 테이블 읽기”를 참조할 것.
- mysql_upgrade
이 프로그램은 MySQL 연산을 한 후에 사용된다. 이것은 테이블의 비호환성을 검사를 하고 필요하면 수정을 하며, 새로운 MySQL버전에서 변경된 사항들을 그랜트 테이블에 적용 시킨다. Section 5.5.7, “mysql_upgrade — MySQL 업그레이드를 위해 테이블 검사하기”를 참조할 것.