카테고리 없음 / / 2021. 1. 27. 17:58

AMP - MySQL 컴파일 설치

사전 필요 패키지들

$ 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

MySQL 다운로드
mysql 정책 때문에 mysql-8.0.19 내에서 새로운 폴더를 생성한 다음 install을 해야 한다.

cmake .. [FileName] \
-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 

빌드 도구인 cmake를 이용해 빌드

- Build files have been written to: /usr/local/mysql-8.0.19/seonguk
빌드가 완료되면 이와 같은 문구가 뜨는데 이후에 make와 make install 해주면 된다

설치 완료 시, /usr/local에 mysql 폴더 생성

 

mysql이란 그룹을 추가한다

 

mysql 디렉토리 내의 모든 파일의 owner와 소속그룹을 root:root에서 mysql:mysql로 바꾼다

 

소유자와 소속 그룹이 바뀐 모습

 

위와 같이 초기화를 하면 mysql root 계정의 임시 비밀번호가 마지막에 할당된다.

 

mysql 서버 start

 

아까 발급받은 임시비밀번호로 로그인을 한다

 

로그인한 다음 위와 같은 명령어를 이용해 비밀번호를 바꾼다.
support-files의 mysql.server란 파일을 /etc/init.d/ 디렉토리에 mysqld란 이름으로 저장

 

좀 전에 저장한 mysqld 파일을 vi /etc/init.d/mysqld 들어가서 위와같이 경로를 설정해준다

 

설정이 끝나면 update-rc.d mysqld defaults를 입력해서 mysql 서비스를 등록한다.
/etc 디렉토리에 my.cnf란 파일을 만들고 위와같이 입력해준다
모든 설정이 완료되면 mysql을 서비스로 시작할 수 있다.

  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유