Main PC : macOS (Apple Silicon)
Virtual PC : Oracle VirtualBox 기반 Linux OS(CentOS 9)
Architecture : ARM64(aarch64)
Apple Silicon 기반의 macOS에서 VirtualBox로 구동되는 CentOS 9 VM이며, CPU 아키텍처는 x86_64가 아닌 ARM64(aarch64)를 사용하고 있습니다.
따라서 모든 작업이 x86_64 기반이 아닌 ARM64(aarch64)로 진행되었습니다.
리눅스 환경에서 MySQL을 설치하는 방법은 크게 두 가지가 있다.
제가 CLI 기반으로 설치 하는 방법을 아래 두 방법만 알고 있습니다...
Linux OS에서 기본으로 제공하는 MySQL 패키지를 이용한 방법은 MySQL 설치가 간단하다는 장점을 가지고 있지만, 특정 버전을 선택할 수 없다는 점과 MySQL이 아닌 MariaDB로 설치될 가능성이 있다는 단점이 있다.
OS 라이선스 이슈 및 OS 버전에 따라 기본적으로 채택되는 DB가 달라질 수 있다.
때문에 MySQL을 설치하려 했지만, 의도치 않게 MariaDB가 설치될 수도 있다.
MySQL을 설치하려면 먼저 공식 리포지토리를 시스템에 등록해야 한다.
CentOS 09 기준 아래 MySQL 리포지토리를 설치하면 된다.
$> wget https://dev.mysql.com/get/mysql84-community-release-el9-2.noarch.rpm
$> dnf install mysql84-community-release-el9-2.noarch.rpm
정상적으로 설치가 완료되면 아래와 같은 결과를 확인 할 수 있다.
$> ls -alh /etc/yum.repos.d/*mysql* -rw-r--r--. 1 root root 3.0K Jul 7 14:41 /etc/yum.repos.d/mysql-community-debuginfo.repo -rw-r--r--. 1 root root 2.7K Jul 7 14:41 /etc/yum.repos.d/mysql-community.repo -rw-r--r--. 1 root root 2.8K Jul 7 14:41 /etc/yum.repos.d/mysql-community-source.repo
리퍼지토리가 정상 설치가 되었으면 패키지 명령어(yum, dnf)을 사용하여 설치 가능한 MySQL 소프트웨어 목록을 확인 할 수 있다.
$> dnf search mysql-community
MySQL Connectors Community 72 kB/s | 90 kB 00:01
MySQL 8.4 LTS Community Server 591 kB/s | 1.2 MB 00:02
MySQL Tools 8.4 LTS Community 404 kB/s | 659 kB 00:01
================================ Name & Summary Matched: mysql-community ================================
mysql-community-debugsource.aarch64 : Debug sources for package mysql-community
===================================== Name Matched: mysql-community =====================================
mysql-community-client.aarch64 : MySQL database client applications and tools
mysql-community-client-plugins.aarch64 : Shared plugins for MySQL client applications
mysql-community-common.aarch64 : MySQL database common files for server and client libs
mysql-community-devel.aarch64 : Development header files and libraries for MySQL database client
: applications
mysql-community-icu-data-files.aarch64 : MySQL packaging of ICU data files
mysql-community-libs.aarch64 : Shared libraries for MySQL database client applications
mysql-community-libs-compat.aarch64 : Shared compat libraries for MySQL 8.0.37 database client
: applications
mysql-community-server.aarch64 : A very fast and reliable SQL database server
mysql-community-server-debug.aarch64 : The debug version of MySQL server
mysql-community-test.aarch64 : Test suite for the MySQL database server
$> dnf --showduplicates list mysql-community-server
Last metadata expiration check: 0:04:52 ago on Sat 02 Aug 2025 01:34:20 PM KST.
Available Packages
mysql-community-server.aarch64 8.4.0-1.el9 mysql-8.4-lts-community
mysql-community-server.aarch64 8.4.2-1.el9 mysql-8.4-lts-community
mysql-community-server.aarch64 8.4.3-1.el9 mysql-8.4-lts-community
mysql-community-server.aarch64 8.4.4-1.el9 mysql-8.4-lts-community
mysql-community-server.aarch64 8.4.5-1.el9 mysql-8.4-lts-community
mysql-community-server.aarch64 8.4.6-1.el9 mysql-8.4-lts-community
설치 가능한 MySQL을 확인한 후 상황에 맞는 MySQL 버전을 선택하여 설치한다.
$> dnf install mysql-community-server-8.4.6
Last metadata expiration check: 0:21:31 ago on Sat 02 Aug 2025 01:34:20 PM KST.
Dependencies resolved.
=========================================================================================================
Package Architecture Version Repository Size
=========================================================================================================
Installing:
mysql-community-server aarch64 8.4.6-1.el9 mysql-8.4-lts-community 49 M
Installing dependencies:
mysql-community-client aarch64 8.4.6-1.el9 mysql-8.4-lts-community 3.2 M
mysql-community-client-plugins aarch64 8.4.6-1.el9 mysql-8.4-lts-community 1.5 M
mysql-community-common aarch64 8.4.6-1.el9 mysql-8.4-lts-community 578 k
mysql-community-icu-data-files aarch64 8.4.6-1.el9 mysql-8.4-lts-community 2.3 M
mysql-community-libs aarch64 8.4.6-1.el9 mysql-8.4-lts-community 1.4 M
>
Transaction Summary
=========================================================================================================
Install 6 Packages
>
Total download size: 58 M
Installed size: 331 M
Is this ok [y/N]:
기본 패키지 저장소에서 설치할 경우, 아래 단일 명령어로 설치가 가능하다.
단, 이 경우 MariaDB가 설치될 수 있으므로 주의가 필요하다.
$> dnf install mysql-server
아래 단일 명령어를 통해 MySQL 설치 여부를 확인할 수 있다.
$> mysql --version
mysql Ver 8.4.6 for Linux on aarch64 (MySQL Community Server - GPL)