Loading...
MySQL 9.5 Reference Manual 9.5의 2.5.1 Installing MySQL on Linux Using the MySQL Yum Repository의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Oracle Linux, Red Hat Enterprise Linux, CentOS, Fedora용 MySQL Yum repository는 MySQL 서버, 클라이언트, MySQL Workbench, MySQL Utilities, MySQL Router, MySQL Shell, Connector/ODBC, Connector/Python 등(모든 배포판에 모든 패키지가 제공되는 것은 아님; 자세한 내용은 Installing Additional MySQL Products and Components with Yum을 참조)의 설치를 위한 RPM 패키지를 제공합니다.
널리 사용되는 오픈 소스 소프트웨어인 MySQL은 원본 또는 재패키징된 형태로, 다양한 소프트웨어 다운로드 사이트, 소프트웨어 저장소 등을 포함한 여러 소스에서 많은 시스템에 널리 설치되어 있습니다. 다음 지침은 MySQL이 서드파티에서 배포한 RPM 패키지를 사용하여 시스템에 이미 설치되어 있지 않다고 가정합니다. 만약 그렇지 않다면, Replacing a Native Third-Party Distribution of MySQL에 나와 있는 지침을 따르십시오.
Note
Repository setup RPM 파일 이름은 mysql84로 시작하며, 이는 기본적으로 설치에 대해 활성화되는 MySQL 시리즈를 설명합니다. 이 경우, MySQL 8.4 LTS 서브리포지토리가 기본적으로 활성화됩니다. 또한 MySQL 8.0 및 MySQL Innovation Series와 같은 다른 서브리포지토리 버전도 포함하지만 기본적으로 비활성화되어 있습니다. MySQL 9.5를 설치하려면 innovation 시리즈를 선택하십시오.
최신 MySQL 제품을 선택하고 설치하려면 다음 단계를 따르십시오.
MySQL Yum repository를 시스템의 리포지토리 목록에 추가합니다. 이것은 일반적으로 MySQL에서 제공하는 RPM을 설치하여 수행하는 1회성 작업입니다. 다음 단계를 따르십시오.
MySQL Developer Zone의 MySQL Yum Repository page ( https://dev.mysql.com/downloads/repo/yum/)에서 다운로드합니다.
사용 중인 플랫폼에 맞는 릴리스 패키지를 선택하여 다운로드합니다.
다운로드한 릴리스 패키지를 설치합니다. 패키지 파일 형식은 다음과 같습니다:
mysql84-community-release-{platform}-{version-number}.noarch.rpm
mysql84:
기본적으로 활성화되는 MySQL 버전을 나타냅니다. 이 경우 MySQL 8.4가 기본적으로 활성화되며, MySQL 8.0 및 MySQL Innovation series는 제공되지만 기본적으로 비활성화되어 있습니다.
{platform}: el7, el8, el9, fc41, fc42와 같은 플랫폼 코드입니다. ‘el’은 Enterprise Linux를, ‘fc’는 Fedora를 나타내며, 마지막에는 플랫폼의 기본 버전 번호가 옵니다.
{version-number}: MySQL 리포지토리 구성 RPM의 버전으로, 때때로 업데이트를 받습니다.
System에 맞는 RPM을 예를 들어 다음과 같이 설치합니다:
1$> sudo yum localinstall mysql84-community-release-{platform}-{version-number}.noarch.rpm
이 설치 명령은 MySQL Yum repository를 시스템의 리포지토리 목록에 추가하고, 소프트웨어 패키지의 무결성을 확인하기 위한 GnuPG 키를 다운로드합니다. GnuPG 키 검사에 대한 자세한 내용은 Section 2.1.4.2, “Signature Checking Using GnuPG”를 참조하십시오.
다음 명령으로 MySQL Yum repository가 성공적으로 추가되고 활성화되었는지 확인할 수 있습니다(dnf를 사용하는 시스템의 경우 명령에서 yum을 dnf로 바꾸십시오):
1$> yum repolist enabled | grep mysql.*-community
예시 output:
1mysql-8.4-lts-community MySQL 8.4 LTS Community Server 2mysql-tools-8.4-lts-community MySQL Tools 8.4 LTS Community
이는 최신 LTS MySQL 버전이 기본적으로 활성화되어 있음을 보여줍니다. 오늘날 9.5인 innovation track과 같은 다른 릴리스 시리즈나 이전 시리즈(MySQL 8.0 등)를 선택하는 방법은 아래에 설명되어 있습니다.
Note
MySQL Yum repository가 시스템에서 활성화된 후, 시스템 전역 업데이트인 yum update 명령(dnf upgrade는 dnf-enabled 시스템용)을 실행하면 시스템의 MySQL 패키지를 업그레이드하고, Yum이 MySQL Yum repository에서 해당 패키지의 대체를 찾을 경우 네이티브 서드파티 패키지를 대체합니다. 그로 인해 시스템에 발생할 수 있는 몇 가지 영향에 대한 논의는 Section 3.8, “Upgrading MySQL with the MySQL Yum Repository”와 Upgrading the Shared Client Libraries를 참조하십시오.
MySQL Yum repository를 사용할 때, 최신 버그 수정 시리즈(현재 MySQL 8.4)가 기본적으로 설치 대상으로 선택됩니다. 이것이 원하는 경우, 다음 단계인 Installing MySQL로 건너뛸 수 있습니다.
MySQL Yum repository 내에서 각 MySQL Community Server 릴리스 시리즈는 서로 다른 서브리포지토리에 호스팅됩니다. 최신 LTS 시리즈(현재 MySQL 8.4)를 위한 서브리포지토리가 기본적으로 활성화되어 있으며, 다른 모든 시리즈(예: MySQL 8.0 및 MySQL Innovation series)를 위한 서브리포지토리는 기본적으로 비활성화되어 있습니다. 모든 사용 가능한 MySQL 관련 서브리포지토리를 보려면 다음 명령을 사용하십시오(dnf-enabled 시스템의 경우 명령에서 yum을 dnf로 바꾸십시오):
1$> yum repolist all | grep mysql
예시 output:
1mysql-connectors-community MySQL Connectors Community enabled 2mysql-tools-8.4-lts-community MySQL Tools 8.4 LTS Community enabled 3mysql-tools-community MySQL Tools Community disabled 4mysql-tools-innovation-community MySQL Tools Innovation Commu disabled 5mysql-innovation-community MySQL Innovation Release Com disabled 6mysql-8.4-lts-community MySQL 8.4 Community LTS Server enabled 7mysql-8.4-lts-community-debuginfo MySQL 8.4 Community LTS Server - disabled 8mysql-8.4-lts-community-source MySQL 8.4 Community LTS Server - disabled 9mysql80-community MySQL 8.0 Community Server - disabled 10mysql80-community-debuginfo MySQL 8.0 Community Server - disabled 11mysql80-community-source MySQL 8.0 Community Server - disabled
최신 LTS 시리즈가 아닌 특정 시리즈에서 최신 릴리스를 설치하려면, 최신 LTS 시리즈에 대한 버그 서브리포지토리를 비활성화하고, 설치 명령을 실행하기 전에 특정 시리즈에 대한 서브리포지토리를 활성화해야 합니다. 플랫폼이 **yum-config-manager** 또는 **dnf config-manager** 명령을 지원하는 경우, 다음 명령을 실행하여 8.4 시리즈용 서브리포지토리를 비활성화하고 8.0 시리즈용 서브리포지토리를 활성화할 수 있습니다:
1$> sudo yum-config-manager --disable mysql-8.4-lts-community 2$> sudo yum-config-manager --enable mysql80-community
dnf-enabled 플랫폼의 경우:
1$> sudo dnf config-manager --disable mysql-8.4-lts-community 2$> sudo dnf config-manager --enable mysql80-community
config-manager 명령을 사용하는 대신, `/etc/yum.repos.d/mysql-community.repo` 파일을 직접 편집하여 `enabled` 옵션을 토글할 수 있습니다. 예를 들어, EL8에 대한 일반적인 기본 entry는 다음과 같습니다:
1[mysql-8.4-lts-community] 2name=MySQL 8.4 LTS Community Server 3baseurl=http://repo.mysql.com/yum/mysql-8.4-community/el/8/$basearch/ 4enabled=1 5gpgcheck=1 6gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
구성하려는 서브리포지토리에 대한 entry를 찾아 `enabled` 옵션을 편집하십시오. 서브리포지토리를 비활성화하려면 `enabled=0`, 활성화하려면 `enabled=1`을 지정합니다. 예를 들어 MySQL innovation track에서 설치하려면, MySQL 8.4 서브리포지토리 entry에 대해 `enabled=0`이 설정되어 있고, innovation entry에 대해 `enabled=1`이 설정되어 있는지 확인하십시오:
1[mysql80-community] 2name=MySQL 8.0 Community Server 3baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/8/$basearch 4enabled=1 5gpgcheck=1 6gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql-2023
한 번에 하나의 릴리스 시리즈에 대한 서브리포지토리만 활성화해야 합니다.
다음 명령을 실행하고 output을 확인하여 올바른 서브리포지토리가 활성/비활성화되었는지 확인하십시오(dnf-enabled 시스템의 경우 명령에서 **yum**을 **dnf**로 바꾸십시오):
1$> yum repolist enabled | grep mysql
(EL8 시스템만 해당) RHEL8 및 Oracle Linux 8과 같은 EL8 기반 시스템에는 기본적으로 활성화된 MySQL 모듈이 포함되어 있습니다. 이 모듈이 비활성화되지 않으면 MySQL repository에서 제공하는 패키지를 가립니다. 포함된 모듈을 비활성화하고 MySQL repository 패키지를 보이게 하려면 다음 명령을 사용하십시오(dnf-enabled 시스템의 경우 명령에서 yum을 dnf로 바꾸십시오):
1$> sudo yum module disable mysql
다음 명령으로 MySQL을 설치합니다(dnf-enabled 시스템의 경우 명령에서 yum을 dnf로 바꾸십시오):
1$> sudo yum install mysql-community-server
이 명령은 MySQL 서버(`mysql-community-server`)용 패키지와, 서버 실행에 필요한 컴포넌트용 패키지도 함께 설치합니다. 여기에는 클라이언트(`mysql-community-client`), 클라이언트와 서버용 공통 오류 메시지 및 문자 집합(`mysql-community-common`), 공유 클라이언트 라이브러리(`mysql-community-libs`)용 패키지가 포함됩니다.
5. #### Starting the MySQL Server
다음 명령으로 MySQL 서버를 시작합니다:
1$> systemctl start mysqld
다음 명령으로 MySQL 서버의 상태를 확인할 수 있습니다:
1$> systemctl status mysqld
운영 체제가 systemd를 활성화한 경우, MySQL 서버 서비스를 관리하려면 stop, start, status, restart와 같은 표준 systemctl 명령(또는 인자가 반대 순서인 service)을 사용해야 합니다. mysqld 서비스는 기본적으로 활성화되어 있으며, 시스템 재부팅 시 시작됩니다. 추가 정보는 Section 2.5.9, “Managing MySQL Server with systemd”를 참조하십시오.
서버가 처음 시작될 때, 서버의 데이터 디렉터리가 비어 있다고 가정하면 다음이 발생합니다:
서버가 초기화됩니다.
SSL 인증서와 키 파일이 데이터 디렉터리에 생성됩니다.
validate_password가 설치되고 활성화됩니다.
Superuser 계정 'root'@'localhost가 생성됩니다. Superuser용 패스워드가 설정되어 오류 로그 파일에 저장됩니다. 다음 명령을 사용하여 이를 확인할 수 있습니다:
1$> sudo grep 'temporary password' /var/log/mysqld.log
생성된 임시 패스워드로 로그인하여 superuser 계정에 대해 사용자 지정 패스워드를 설정함으로써 root 패스워드를 가능한 한 빨리 변경하십시오:
1$> mysql -uroot -p
1mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
Note
validate_password는 기본적으로 설치됩니다. validate_password가 구현한 기본 패스워드 정책은 패스워드에 최소 하나의 대문자, 하나의 소문자, 하나의 숫자, 하나의 특수 문자가 포함되고, 전체 패스워드 길이가 최소 8자 이상이어야 함을 요구합니다.
Postinstallation 절차에 대한 자세한 내용은 Section 2.9, “Postinstallation Setup and Testing”을 참조하십시오.
Note
Compatibility Information for EL7-based platforms: 다음 RPM 패키지는 플랫폼의 네이티브 소프트웨어 저장소에 포함되어 있으며, MySQL Yum repository에서 MySQL 서버를 설치하는 패키지와 호환되지 않습니다. MySQL Yum repository를 사용하여 MySQL을 설치한 후에는 이 패키지를 설치할 수 없습니다(그 반대도 마찬가지입니다).
Yum을 사용하여 MySQL의 개별 컴포넌트를 설치 및 관리할 수 있습니다. 이러한 컴포넌트 중 일부는 MySQL Yum repository의 서브리포지토리에 호스팅됩니다. 예를 들어, MySQL Connectors는 MySQL Connectors Community 서브리포지토리에 있으며, MySQL Workbench는 MySQL Tools Community에 있습니다. 다음 명령을 사용하여, MySQL Yum repository에서 사용 중인 플랫폼에 대해 제공되는 모든 MySQL 컴포넌트용 패키지 목록을 확인할 수 있습니다(dnf-enabled 시스템의 경우 명령에서 yum을 dnf로 바꾸십시오):
1$> sudo yum --disablerepo=\* --enablerepo='mysql*-community*' list available
다음 명령에서 _package-name_을 패키지 이름으로 바꾸어 원하는 패키지를 설치하십시오(dnf-enabled 시스템의 경우 yum을 dnf로 바꾸십시오):
1$> sudo yum install package-name
예를 들어 Fedora에서 MySQL Workbench를 설치하려면:
1$> sudo dnf install mysql-workbench-community
Shared client libraries를 설치하려면(dnf-enabled 시스템의 경우 yum을 dnf로 바꾸십시오):
1$> sudo yum install mysql-community-libs
ARM Support
ARM 64-bit(aarch64)는 Oracle Linux 7에서 지원되며, Oracle Linux 7 Software Collections Repository(ol7_software_collections)가 필요합니다. 예를 들어 서버를 설치하려면:
1$> yum-config-manager --enable ol7_software_collections 2$> yum install mysql-community-server
설치 외에도, MySQL Yum repository를 사용하여 MySQL 제품 및 컴포넌트에 대한 업데이트도 수행할 수 있습니다. 자세한 내용은 Section 3.8, “Upgrading MySQL with the MySQL Yum Repository”를 참조하십시오.
네이티브 소프트웨어 저장소(즉, 사용 중인 Linux 배포판에서 제공하는 소프트웨어 저장소)에서 서드파티 배포의 MySQL을 설치한 경우, 다음 단계를 따르십시오:
데이터 손실을 방지하기 위해, MySQL Yum repository를 사용하여 MySQL 설치를 교체하기 전에 항상 데이터베이스를 백업해야 합니다. 데이터베이스 백업 방법은 Chapter 9, Backup and Recovery를 참조하십시오.
Adding the MySQL Yum Repository에 나와 있는 지침을 따라 MySQL Yum repository를 시스템의 리포지토리 목록에 추가하십시오.
설계상, 시스템에서 yum update 명령(dnf-enabled 시스템의 경우 dnf upgrade)을 실행하거나, yum update mysql-server(dnf-enabled 시스템의 경우 dnf upgrade mysql-server)를 실행하면, MySQL Yum repository는 네이티브 서드파티 MySQL을 MySQL Yum repository의 최신 버그 수정 릴리스로 교체합니다.
Yum repository를 사용하여 MySQL을 업데이트한 후에도, 이전 버전의 공유 클라이언트 라이브러리로 컴파일된 애플리케이션은 계속 동작해야 합니다. 그러나 애플리케이션을 다시 컴파일하고, 업데이트된 라이브러리에 동적으로 링크하기를 원하는 경우, 몇 가지 특별한 고려 사항에 대해서는 Upgrading the Shared Client Libraries를 참조하십시오.
Note
For EL7-based platforms: Compatibility Information for EL7-based platforms를 참조하십시오.
2.5 Installing MySQL on Linux
2.5.2 Installing MySQL on Linux Using the MySQL APT Repository