Ubuntu 18.04 Apache 소스설치
mysql 8.0.29 설치 과정
apt update
apt install cmake
apt install libssl-dev
apt install libboost-all-dev
apt install libncurses5-dev libncursesw5-dev
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
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시간 정도 걸렸다.
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
cd /usr/local/mysql
mkdir mysql-files(다른 이름 가능)
cd mysql-files
chown -R mysql:mysql /usr/local/mysql
chown mysql:mysql mysql-files
chmod 750 mysql-files
bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
이때 임시 비밀번호가 나오는데 기억해 두어야한다.
bin/mysqld_safe --user=mysql &
bin/mysql -u root -p
비밀번호로 임시 비밀번호를 입력한다.
ALTER USER 'root'@'localhost' IDENTIFIED BY '비밀번호';
exit;
여기까지가 Mysql 설치과정이다.
Mysql을 실행 및 접속하려면 /user/local/mysql/bin 에서 명령어를 실행해야하므로, 원한다면 환경변수 설정을 하면 된다.