🔻Back-End/Linux

[Ubuntu] Ubuntu 20.04 MySQL 소스 설치(수동 설치)

_니지 2023. 3. 29. 16:50

❗필수 패키지 다운로드

sudo su

/usr/local# apt-get update
/usr/local# apt-get install cmake
/usr/local# apt-get install libssl-dev
/usr/local# apt-get install libboost-all-dev
/usr/local# apt-get install libncurses5-dev libncursesw5-dev


/usr/local# apt-get install make
/usr/local# apt-get install gcc
/usr/local# apt-get install g++
/usr/local# apt-get install perl

 

❗소스파일 설치

/usr/local# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19.tar.gz
/usr/local# tar xvfz mysql-8.0.19.tar.gz

 

❗MySQL 설치

/usr/local# cd src
/usr/local/src# sudo wget https://boostorg.jfrog.io/artifactory/main/release/1.70.0/source/boost_1_70_0.tar.gz
/usr/local/src# sudo tar xvfz boost_1_70_0.tar.gz    (*부스트 오류가 발생할 가능성이 있어서 미리 다운로드)
/usr/local/src# cd ..

/usr/local# cd mysql-8.0.19
/usr/local/mysql-8.0.19# rm -f CMakeCache.txt
/usr/local/mysql-8.0.19# mkdir dir_mysql
/usr/local/mysql-8.0.19/dir_mysql# cd dir_mysql

/usr/local/mysql-8.0.19/dir_mysql# cmake \
.. \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DSYSCONFDIR=/etc \
-DWITH_EXTRA_CHARSETS=all \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=/usr/local/src/boost_1_70_0

/usr/local/mysql-8.0.19/dir_mysql# make
/usr/local/mysql-8.0.19/dir_mysql# make install

오류 발생으로 boost 다른 버전으로 다시 다운로드
부스트 경로를 바꾼 후 다시 cmake 명령을 실행
실행 중인 모습!
실행 완료

 

❗MySQL DB 초기화

1. mysql 그룹 및 유저 생성
/usr/local/mysql-8.0.19/dir_mysql# groupadd mysql
/usr/local/mysql-8.0.19/dir_mysql# useradd -r -g mysql -s /bin/false mysql

2. 디렉토리 생성
/usr/local# cd mysql
/usr/local/mysql# mkdir mysql-files (이름 아무거나 상관없음)

3. 권한주기
/usr/local/mysql# chown -R mysql:mysql /usr/local/mysql
/usr/local/mysql# chown mysql:mysql mysql-files
/usr/local/mysql# chmod 750 mysql-files

4. 기본 DB 생성
/usr/local/mysql# bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

 

❗MySQL 비밀번호 초기화

/usr/local/mysql# bin/mysqld_safe --user=mysql &
/usr/local/mysq#bin/mysql -u root -p
 -> 위 명령어 입력 후 엔터치고 비밀번호 입력

 

 

728x90
반응형