STUDY

[Database] 우분투 20.04 Mysql 5.7 설치 및 benchbase 설치 방법

짱 센 2024. 12. 18. 16:51

잠시 서버에 소란이 있었어요~ 

mysql 설치 다시하고 benchbase 설치까지 하는 방법 정리하고자 함..

 

  • 먼저 adduser로 사용자 추가할 것
  • MySQL 5.7 설치 방법은 아래 내 글을 참조,, (root 계정으로!)

https://ssensnote.tistory.com/24

 

[MySQL] 우분투 20.04 Mysql 5.7 설치 및 완전 삭제

MySQL 5.7 설치방법 https://bluexmas.tistory.com/1212#google_vignette 참고-cmake 만들 때 mysql57 수정할 것MySQL 완전 삭제 https://powernote.tistory.com/12 참고 [MySQL 완전 삭제] sudo apt-get remove --purge mysql* dpkg -l |

ssensnote.tistory.com

cmake할 때 자꾸 오류가 나는데,, 다음과 같이 할 것! 줄바꿈이 있으면 안된다

 

cmake \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql57 \ -DMYSQL_DATADIR=/usr/local/mysql57/data \ -DMYSQL_UNIX_ADDR=/usr/local/mysql57/mysql.sock \ -DSYSCONFDIR=/usr/local/mysql57 \ -DMYSQL_TCP_PORT=3306 \ -DMYSQL_USER=mysql \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS=all \ -DENABLED_LOCAL_INFILE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_ARCHIVE_STORAGE_ENGINE=1 \ -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \ -DDOWNLOAD_BOOST=1 \ -DWITH_BOOST=./boost

 

그대로 설치하고나서 mysql-server 인스톨을 해줘야한다.

sudo apt update
sudo apt install mysql-server

 

이렇게하고나서 service mysql start 혹은 service mysql status를 입력하면 mysql 실행 및 상태를 확인할 수 있다.

service mysql status

 

추가적으로 mysql start, restart, stop 할 때, 내 계정으로 등록한 뒤에 ,,,(username) 이렇게 나올 때는 이렇게 해보기

 

getent passwd <username>
sudo chfn -f "Your Full Name" <username>

 

여기까지 MySQL 설치 및 설정방법

 

+)  ERROR 1698 (28000): Access denied for user 'root'@'localhost'

 

# mysql 접속
sudo mysql

# root 계정의 인증 방식을 변경할 것
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';
FLUSH PRIVILEGES;

# 제대로 변경되었는지 확인
SELECT user, host, plugin FROM mysql.user WHERE user='root';

# mysql 재시작
service mysql restart

자자,, 이제 bechbase를 설치해보자.. 후우..

 

benchmarking tool로 사용하려고 하는 깃허브는 다음과 같다.

https://github.com/cmu-db/benchbase

sudo apt install maven
# jdk version이 21이 아니면 오류가 난다. 반드시 버전 확인할 것 !
sudo apt install openjdk-21-jdk
# version 확인은 java -version

# java 21 설치된 경로 확인
sudo update-alternatives --list java
# JAVA_HOME 경로 확인 및 수정
cat /etc/environment
sudo vim /etc/environment
JAVA_HOME="/usr/lib/jvm/java-21-openjdk-amd64"
source /etc/environment

sudo apt upgrade git
git clone --depth 1 https://github.com/cmu-db/benchbase.git
cd benchbase
./mvnw clean package -P mysql

#load and execute benchmark
java -jar benchbase.jar -b wikipedia -c config/mysql/run_wikipedia_config.xml --clear=true --create=true --load=true --execute=true

# 결과는 다음 경로에 저장되어있음
benchbase/target/benchbase-mysql/results

 

끝 ..!