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 등 해당 부분의 옵션을 변경한다.
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