Mysql 소스 빌드 & 서버 실행

Archymi·2021년 3월 1일
0

Mysql을 공부해보자

목록 보기
1/1

Mysql Reference

mysql 소스 빌드

docker run -it --name ubuntu -p 8888:8888 ubuntu
apt-get update
apt-get install git g++
apt-get install libssl-dev
apt-get install cmake
apt-get install libncurses5-dev libncursesw5-dev
apt-get install libtirpc-dev
apt install pkg-config
apt install bison
# apt-get install -y git g++ libssl-dev cmake libncurses5-dev libncursesw5-dev libtirpc-dev pkg-config bison

git clone https://github.com/mysql/mysql-server.git

cd mysql-server
git checkout 8.0
git pull
mkdir build && cd build
cmake .. -DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost
make
# DESTDIR 옵션을 주지 않으면 /usr/local/mysql 에 생긴다. (ex. DESTDIR="/opt/mysql")
make install

만약, killed~ 에러가 나온다면 도커의 swap 영역의 크기나 ram의 크기가 부족한것이다. docker의 설정에 들어가서 ram크기는 8g, swap은 4g 등 해당 부분의 옵션을 변경한다.

mysql 서버 실행

groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql

mkdir mysql-files
chown mysql:mysql mysql-files
chmod 750 mysql-files
# 임시 비밀번호 사용 init : bin/mysqld --initialize --user=mysql
# 임시 비밀번호 사용 안하는 init.
bin/mysqld --initialize-insecure --user=mysql

bin/mysql_ssl_rsa_setup
bin/mysqld_safe --user=mysql &
cp support-files/mysql.server /etc/init.d/mysql.server # mysqld
bin/mysql -uroot
profile
겸손하고 꾸준하게.

0개의 댓글