[부트캠프][1주차]Ubuntu 18.04 Mysql 소스설치(2)

이호석·2022년 6월 7일
0

부트캠프

목록 보기
2/11

Ubuntu 18.04 Apache 소스설치
mysql 8.0.29 설치 과정

mysql설치전 필요 패키지 설치

apt update
apt install cmake
apt install libssl-dev
apt install libboost-all-dev
apt install libncurses5-dev libncursesw5-dev

1. Mysql Community Server 다운로드

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

2. Mysql 설치

cd /usr/local/mysql-8.0.21
mkdir example(디렉토리 이름)
cd usr/local/mysql-8.0.21/example

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

가상 컴퓨터 사양에 따라 다르겠지만 나는 make할때 3시간 정도 걸렸다.

3. Mysql DB 초기화

  1. 그룹, 유저 생성
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
  1. 디렉토리 생성
cd /usr/local/mysql
mkdir mysql-files(다른 이름 가능)
cd mysql-files
  1. 권한 설정
chown -R mysql:mysql /usr/local/mysql
chown mysql:mysql mysql-files
chmod 750 mysql-files
  1. 기본 DB 생성
bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

이때 임시 비밀번호가 나오는데 기억해 두어야한다.

4. Mysql 서버 실행

  1. 서버 접속
bin/mysqld_safe --user=mysql &
bin/mysql -u root -p

비밀번호로 임시 비밀번호를 입력한다.

  1. 비밀번호 재설정
ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';
  1. 확인후 서버 종료
exit;

여기까지가 Mysql 설치과정이다.
Mysql을 실행 및 접속하려면 /user/local/mysql/bin 에서 명령어를 실행해야하므로, 원한다면 환경변수 설정을 하면 된다.

0개의 댓글