APM 소스 설치 - Ubuntu 20.04 + MySQL 8.0.19 (수동설치)
오늘은 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 수동 설치 완료