APM 소스 설치(컴파일 설치, 수동설치)-MySQL

2021. 1. 24. 04:18Server

반응형

0. MySQL Community Server 8.0.19 버전 설치

1. MySQL컴파일 설치를 위한 패키지 설치

<공식문서에서 설치하라고 말하는 의존성 패키지들>

(https://dev.mysql.com/doc/refman/8.0/en/source-installation-prerequisites.html)

 

패키치 설치되어있는지 확인

$ dpkg -l | grep [이름]

 

1) CMake

$ sudo apt-get install cmake

2) GNU make 3.75 이상 →있음

 

3) GCC 5.3 이상 →있음

 

4) C++ 또는 C99 컴파일러 : MySQL C API 가 필요하다고 하는데, GCC 와 G++ 이 이미 설치되어 있음 → 있음

$ sudo apt-get install gcc g++

5) SSL library : OpenSSL 을 사용한다고 하는데, 설치되어 있지않음, libssl-dev 로 다운받아야 함 → 있음

$ sudo apt-get install libssl-dev

6) Boost C++ libraries

$ sudo apt-get install libboost-all-dev

7) ncurses library

$ sudo apt-get install libncurses5-dev libncursesw5-dev

8) Perl : 이미 설치되어있음

2. MySQL Community Server 8.0.19 tar.gz 다운로드

$ cd /usr/local
$ wget https://www.php.net/distributions/php-7.4.1.tar.gz
$ tar xvfz php-7.4.1.tar.gz

3. MySQL 설치

  • cmake - 설치 옵션 부여
  • make - build
  • make install 설치
$ cd /usr/local/mysql-8.0.19
$ mkdir <DIRNAME>
$ cd <DIRNAME>
$ 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/mysql/boost
$ make && make test && make install

make 과정 오래 걸림 1시간정도? 아닐 수도 있음

 

-> 자꾸 튕기는 문제 발생 -> swap 설정했지만 해결은 안됨

4. MySQL 데이터베이스 초기화

1) mysql 그룹 및 유저 생성

$ groupadd mysql
$ useradd -r -g mysql -s /bin/false mysql

 

2) mysql-files 디렉토리 생성

$ cd /usr/local/mysql
$ mkdir mysql-files

 

3) 권한 설정

  • chown : change own, 파일의 소유권자 변경
  • chmod : change mode, 파일과 디렉토리의 사용 권한 변경
$ chown -R mysql:mysql /usr/local/mysql
$ chown mysql:mysql mysql-files
$ chmod 750 mysql-files

 

4) 기본 데이터베이스 설정 

$ bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

 

5. 비밀번호 초기화

1) mysql 서버 실행

  • mysqld_safe : mysql 실행
$ bin/mysqld_safe --user=mysql &

2) 서버 연결

 $ bin/mysql -u root -p

발급 받은 임시 비밀번호 입력하면 쉘화면이 mysql>로 바뀐다.

아래의 명령어를 통해 root 비밀번호를 변경할 수 있다.

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'jieun';

shutdown 명령어 종료

$ bin/mysqladmin -u root -p shutdown

 

6. 설치 완료

 

참고자료

https://alkhwa-113.tistory.com/7

https://sangm1n.github.io/mysql-install/

https://salix97.tistory.com/137

반응형