$ apt-get update
$ apt-get install cmake
$ apt-get install libssl-dev
$ apt-get install libboost-all-dev
$ apt-get install libncurses5-dev libncursesw5-dev
최신버전으로 설치하기 위해 https://dev.mysql.com/downloads/mysql/로 접속하여 버전을 확인해 준다.
$ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30.tar.gz
$ tar xvfz mysql-8.0.28.tar.gz
$ rm -f CMakeCache.txt
$ mkdir dir_mysql(원하는 이름으로)
$ cd 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/mysql/boost
$ make
$ make test
$ make install
설치전에 혹시 메모리 확인을 하여 여유롭게 5기가 이상으로 설정하자
/usr/local/mysql-8.0.28/dir_mysql# groupadd mysql
/usr/local/mysql-8.0.28/dir_mysql# useradd -r -g mysql -s /bin/false mysql
-r : system account
-g : 그룹 지정
-s : user의 login shell
cd /usr/local
cd mysql
mkdir mysql-files
$ chown -R mysql:mysql /usr/local/mysql
$ chown mysql:mysql mysql-files
$ chmod 750 mysql-files
chown : 파일의 소유자를 변경
-R : 하위 디렉토리 까지 소유권을 할당 한다.
chmod: 사용권한을 변경한다.
$ bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
후에 나오는 임시비밀번호는 나중에 입력해야되기 때문에 기록해 두자

$ ps -ef | grep mysqld
%bin mysql -u root -p
Enter password: 비밀번호 입력
#비밀번호 변경
ALTER USER 'root'@'localhost' IDENTIFIED By '원하는 비밀번호';
exit
#서버 종료
bin/mysqladmin -u root -p shutdown
Enter password: 비밀번호 입력