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
- MySQL 소스 코드 다운로드
- Download URL : https://downloads.mysql.com/archives/community/
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
'리눅스' 카테고리의 다른 글
리눅스 소스 컴파일 중 "c++: fatal error: Killed signal terminated program cc1plus" 에러 (0) | 2022.10.24 |
---|---|
소스 컴파일 중 "reason: No space left on device" 오류 (0) | 2022.10.24 |
우분투에서 스냅을 비활성화하고 삭제하는 방법(Remove and Disable Snaps) (0) | 2022.10.22 |
[kubernetes] kubectl config 명령 - 2 (0) | 2022.10.21 |
[kubernetes] kubectl get 명령 (0) | 2022.10.21 |