ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Linux]APM 소스설치_MySQL8.0.19
    Server 2021. 9. 13. 15:11

    1. 패키지 설치

    $ 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

     

    2. MySQL8.0.19 설치

     

         1) MySQL 다운로드 및 압축 해제

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

         

         2) MySQL 설치

    🚨처음 cmake를 진행했을 때 -DWITH_BOOST=/usr/local/mysql/boost 에서 오류가 발생했다.

    🚨해당 링크를 통해 다운로드하였지만 fobidden 403 에러 메시지가 출력되어 아래 링크로 변경해 다운로드와 설치를 진행했다.

    $ cd /usr/local
    $ sudo wget https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz
    $ sudo tar xvfz boost_1_70_0.tar.gz
    $ cd /usr/local/mysql-8.0.19
    $ mkdir mysql8019
    $ cd mysql8019
    
    $ 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/boost_1_70_0 \
    
    $ make
    $ make test
    $ make install

    DWITH_BOOST=/usr/local/boost_1_70_tar.gz 로 경로를 변경하니 cmake가 정상적으로 수행됐다.

         

         3) 초기화

    $ cd /usr/loacal/mysql/bin
    $ /usr/local/mysql/bin# ./mysqld --initialize --user=mysql \
    --basedir=/usr/local/mysql \
    --datadir=/usr/local/mysql/data

    🚨/usr/local/mysql/data 에 파일이 이미 존재하고 있다는 오류 메시지가 출력되었다. 아래 명령어로 파일을 지우고 다시 초기화를 시도했다.

    rm -fr /usr/local/mysql/data

    초기화 성공 후 임시 비밀번호를 발급받았다.

     

         4) 서버 실행

    $ /usr/local/mysql/bin# ./mysqld_safe --user=mysql &
    $ ps -ef | grep mysqld

    서버가 실행되고 있는지 확인하기 위한 명령어이다. 

     

         5) 서버 연결

    $ /usr/local/mysql/bin# ./mysql -u root -p

    🚨ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

    임시 비밀번호 잘못 입력해서 발생한 오류였다. 다시 제대로 입력하니 성공적으로 서버가 연결되었다.

     

         6) 비밀번호 변경

    mysql> alter user 'root'@'localhost' identified with mysql_native_password by '새 비밀번호';

    변경이 완료되었으면 exit 입력하여 mysql을 종료하면 된다.

     

         7) 서버 종료

    /usr/local/mysql/bin# ./mysqladmin -u root -p shutdown
    $ ps -ef | grep mysqld

Designed by Tistory.