라이징 캠프 1주차 - MYSQL 설치

김건호·2022년 8월 12일

라이징캠프 1주차

목록 보기
3/3

1주차 과제 APM 소스설치

📒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 다운로드 및 설치

최신버전으로 설치하기 위해 https://dev.mysql.com/downloads/mysql/로 접속하여 버전을 확인해 준다.

💾MYSQL 8.0.30 소스설치 파일 다운로드 및 압축해제

$ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.30.tar.gz
$ tar xvfz mysql-8.0.28.tar.gz

💾MYSQL 8.0.30 소스설치

$ 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기가 이상으로 설정하자

💻MYSQL DB 초기화

💾mysql 그룹 및 유저 생성

/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: 사용권한을 변경한다.

💾 기본 DB 생성

$ 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: 비밀번호 입력
profile
안농

0개의 댓글