카테고리 없음

APM 소스 설치 - Ubuntu 20.04 + MySQL 8.0.19 (수동설치)

senyalog 2021. 9. 11. 15:32

오늘은 MySQL을 설치해봅시다.

MySQL 설치는 꽤나 많은 시간이 소요되기 때문에 시간 여유를 가지고 설치하시는 것을 추천드립니다.

 

 

1. 패키지 설치하기 

$ 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

 

2. MySQL Community Server 다운로드

/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

 

2. MySQL 설치

/usr/local/mysql-8.0.19# mkdir [디렉토리명]
/usr/local/mysql-8.0.19# cd [디렉토리명]

/usr/local/mysql-8.0.19/[디렉토리명]# 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

/usr/local/mysql-8.0.19/[디렉토리명]# make
/usr/local/mysql-8.0.19/[디렉토리명]# make install

- CMake를 위한 디렉토리를 만들고 그 안에서 configure 후 설치합니다. 

디렉토리명은 자유롭게 생성합니다. 

 

에러:

 

CMake Error at cmake/boost.cmake:229

 

해결:

 cd /usr/local/mysql/boost로 이동

-> wget http://downloads.sourceforge.net/project/boost/boost/1.70.0/boost_1_70_0.tar.gz 

-> tar  xvfz boost_1_70_0.tar.gz -

압축푼 뒤에 원래 폴더로 이동후 cmake명령어 실행하시면  정상적으로 설치 됩니다

 


 

make 명령어는 3시간 정도 소요된다. 

다만 문제점은 1.5시간 설치하고 중간에 오류가 나서 삭제 후 다시 설치하면 +3시간이 소요된다. 

 

오류:

fatal error: Killed signal terminated progrm cc1plus

--> 컴퓨터에 공간을 만들어주니 해결되었다. 

 

 

인내를 가지고 3시간을 기다리면 설치가 완료된다. 

 

3. MySQL 기본 설정

 

$ groupadd mysql
$ useradd -r -g mysql -s /bin/false mysql
//Mysql 그룹 및 유저 생성하기

$ cd /usr/local/mysql
$ mkdir mysql-files
//디렉토리 생성

$ chown -R mysql:mysql /usr/local/mysql
$ chown mysql:mysql mysql-files
$ chmod 750 mysql-files
//권한부여하기 

$ bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
//임시 비밀번호 발급받기

MySQL 권한 부여하기

MySQL 임시비밀번호 발급

 

4. MySQL 서버 실행

/usr/local/mysql/bin# ./mysqld_safe --user=mysql &
//서버 실행

/usr/local/mysql/bin# ./mysql -u root -p
//서버연결

 

비밀번호 변경하기:

pasasword 자리에는 자신이 원하는 비밀번호를 입력하면 된다. 따음표들은 모두 잊지 않도록한다. 

mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'password';

 

5. MySQL 서버 자동실행 설정

/usr/local/# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
/usr/local/# vi /etc/init.d/mysqld

basedir=/usr/local/mysql
datadir=/usr/local/mysql/data

다음과 같이 편집기를 이용하여 경로를 추가한다.

 

/usr/local# update-rc.d mysqld defaults

/usr/local# service mysql start
/usr/local# service mysql stop

 

MySQL 수동 설치 완료