본문 바로가기

리눅스

우분투에서 MySQL 8.0을 소스 코드를 사용하여 컴파일하고 설치하는 방법

728x90

우분투에서 MySQL 8.0을 소스 코드를 사용하여 컴파일하고 설치하는 방법

테스트 환경

$ cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

참고: 소스 코드를 사용하여 MySQL을 설치하는 것은 고급 사용자를 대상으로 합니다. 대부분의 경우, 패키지 관리자를 통해 MySQL을 설치하는 것이 더 간편하고 안정적입니다.

MySQL 8.0.30 설치

1. 빌드 및 컴파일 도구 설치

sudo apt update
sudo apt install -y gcc g++ make cmake pkg-config
sudo apt install -y dpkg-dev bison libudev-dev libssl-dev
sudo apt install -y libncurses5-dev libncursesw5-dev libboost-all-dev

2. MySQL 계정 생성

groupadd -g 900 mysql
useradd -m -d /usr/local/mysql -s /bin/false -g 900 -u 900 -c "MySQL Server" mysql

 

m1

3. mysql-boost-8.0.30.tar.gz 다운로드

wget https://cdn.mysql.com/archives/mysql-8.0/mysql-boost-8.0.30.tar.gz

4. mysql-boost-8.0.30.tar.gz 압축 해제

tar xfz mysql-boost-8.0.30.tar.gz
cd mysql-8.0.30
728x90

5. 빌드 및 설치

MySQL 소스 코드를 빌드하고 설치합니다.

cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/usr/local/mysql/etc \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/tmp/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DWITH_EXTRA_CHARSETS=all \
-DENABLED_LOCAL_INFILE=1 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BOOST=boost/boost_1_77_0 \
-DDOWNLOAD_BOOST=1 \
-DFORCE_INSOURCE_BUILD=1
make -j $(($(nproc) + 1))
make install -j $(($(nproc) + 1))

6. MySQL 버전 정보 확인

/usr/local/mysql/bin/mysqld --version
$ /usr/local/mysql/bin/mysqld --version
/usr/local/mysql/bin/mysqld  Ver 8.0.30 for Linux on x86_64 (Source distribution)

7. MySQL 데이터 디렉토리 생성

MySQL을 실행하려면 데이터 디렉토리를 생성해야 합니다.

sudo mkdir /usr/local/mysql/data
sudo chown -R mysql:mysql /usr/local/mysql/data

8. MySQL 초기화 및 설정

MySQL을 초기화하고 설정 파일을 생성합니다.

sudo mysql_install_db --user=mysql --datadir=/usr/local/mysql/data

9. MySQL 서비스 등록

MySQL 서비스를 등록하여 부팅 시 자동으로 시작하도록 설정합니다.

sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudo update-rc.d mysql defaults

10. MySQL 서비스 시작

MySQL 서비스를 시작합니다.

sudo systemctl start mysql

11. MySQL 보안 설정

MySQL 보안 설정을 수행합니다.

sudo mysql_secure_installation

 

이제 MySQL 8.0이 Ubuntu에 소스 코드를 사용하여 컴파일되고 설치되었습니다. 이제 MySQL을 사용하려면 필요한 데이터베이스 및 사용자를 생성하고 설정 파일을 조정할 수 있습니다.

 

728x90