[MySQL] 설치

코린이·2025년 8월 2일

MySQL

목록 보기
2/23

✅ 작업 환경

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 설치

리눅스 환경에서 MySQL을 설치하는 방법은 크게 두 가지가 있다.

제가 CLI 기반으로 설치 하는 방법을 아래 두 방법만 알고 있습니다...

  1. MySQL 공식 리포지토리를 등록해 원하는 버전을 설치하는 방법 (권장)
  2. Linux OS 기본 패키지를 이용해 간편하게 설치하는 방법 (비권장)

Linux OS에서 기본으로 제공하는 MySQL 패키지를 이용한 방법은 MySQL 설치가 간단하다는 장점을 가지고 있지만, 특정 버전을 선택할 수 없다는 점과 MySQL이 아닌 MariaDB로 설치될 가능성이 있다는 단점이 있다.

OS 라이선스 이슈 및 OS 버전에 따라 기본적으로 채택되는 DB가 달라질 수 있다.

때문에 MySQL을 설치하려 했지만, 의도치 않게 MariaDB가 설치될 수도 있다.

📌 MySQL 리포지토리를 활용한 방법 (권장)

MySQL을 설치하려면 먼저 공식 리포지토리를 시스템에 등록해야 한다.

CentOS 09 기준 아래 MySQL 리포지토리를 설치하면 된다.

▶︎ RPM 설치 명령문

$> 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 소프트웨어 목록을 확인 할 수 있다.

▶︎ RPM 패키지 확인

$> 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

▶︎ 설치 가능한 MySQL 버전 확인

$> 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 버전을 선택하여 설치한다.

▶︎ 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]:

📌 기본 MySQL 패키지를 활용한 방법 (권장 X)

▶︎ MySQL 설치

기본 패키지 저장소에서 설치할 경우, 아래 단일 명령어로 설치가 가능하다.
단, 이 경우 MariaDB가 설치될 수 있으므로 주의가 필요하다.

$> dnf install mysql-server

📌 MySQL 설치 확인

아래 단일 명령어를 통해 MySQL 설치 여부를 확인할 수 있다.

$> mysql --version
mysql  Ver 8.4.6 for Linux on aarch64 (MySQL Community Server - GPL)

0개의 댓글