Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

Solaris에 MySQL 설치하는 방법: PKG 패키지 활용 완벽 가이드

MySQL은 바이너리 tarball 배포판 대신 Solaris의 기본 패키지 형식인 PKG 포맷의 바이너리 패키지를 사용하여 Solaris에 설치할 수 있습니다. 이 설치 패키지는 Oracle Developer Studio 12.6 런타임 라이브러리에 의존성을 가지므로, MySQL 설치 패키지를 실행하기 전에 반드시 해당 라이브러리를 먼저 설치해야 합니다.

설치 패키지를 활용하면 Oracle Developer Studio 전체를 설치할 필요 없이 필요한 런타임 라이브러리만 설치할 수 있다는 장점이 있습니다. 이 패키지는 mysql-VERSION-solaris11-PLATFORM.pkg.gz 파일을 다운로드하여 사용할 수 있습니다.

Solaris 패키지 압축 해제

다운로드한 패키지 파일은 압축이 되어 있으므로 먼저 압축을 해제해야 합니다. 아래는 압축 해제 예시 코드입니다.

shell> gunzip mysql-8.0.25-solaris11-x86_64.pkg.gz

새 패키지 설치

새 패키지를 설치하려면 'pkgadd' 옵션을 사용하고 화면에 표시되는 안내 메시지를 따라 진행하면 됩니다.

또한 이 작업을 수행하려면 사용자가 반드시 root 권한을 가지고 있어야 합니다.

shell> pkgadd -d mysql-8.0.25-solaris11-x86_64.pkg
The following packages are available:
1 mysql MySQL Community Server (GPL)
(i86pc) 8.0.25
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]:

PKG 설치 프로그램은 MySQL 구동에 필요한 모든 파일과 도구를 설치하며, 데이터베이스가 존재하지 않는 경우 초기화 작업까지 자동으로 수행합니다.

설치를 완료하려면 설치 과정 마지막에 제공되는 안내에 따라 MySQL root 비밀번호를 설정해야 합니다. 만약 이 단계를 놓쳤다면, 설치와 함께 제공되는 'mysql_secure_installation' 스크립트를 실행하여 보안 설정을 진행할 수도 있습니다.

기본적으로 PKG 패키지는 루트 경로인 /opt/mysql 아래에 MySQL을 설치합니다. 설치 루트 경로는 'pkgadd'를 사용할 때만 변경할 수 있으며, 이를 활용하면 Solaris의 다른 zone에 MySQL을 설치하는 것도 가능합니다.

안전한 시작 및 종료 설정

시스템 부팅 시 MySQL이 자동으로 시작되고, 시스템 종료 시 안전하게 중단되도록 하려면 해당 파일과 'init' 스크립트 디렉터리 사이에 링크를 생성해야 합니다.

MySQL의 안전한 시작과 종료를 보장하려면 아래 명령어를 실행하여 올바른 링크를 생성하면 됩니다.

shell> ln /etc/init.d/mysql /etc/rc3.d/S91mysql
shell> ln /etc/init.d/mysql /etc/rc0.d/K02mysql

패키지 업그레이드 시 주의사항

Solaris 패키지 파일 형식을 업그레이드해야 하는 경우, 업데이트된 패키지를 설치하기 전에 기존에 설치된 패키지를 먼저 제거해야 합니다. 다만 패키지를 제거하더라도 데이터베이스의 기존 데이터는 삭제되지 않으며, 서버 바이너리와 지원 파일만 제거되므로 안심해도 됩니다.