-
[Linux]APM 소스설치_MySQL8.0.19Server 2021. 9. 13. 15:11
1. 패키지 설치
$ apt-get update $ apt-get install cmake $ apt-get install libssl-dev $ apt-get install libboost-all-dev $ apt-get install libncurses5-dev libncursesw5-dev
2. MySQL8.0.19 설치
1) MySQL 다운로드 및 압축 해제
$ cd /usr/local $ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.19.tar.gz $ tar xvfz mysql-8.0.19.tar.gz
2) MySQL 설치
🚨처음 cmake를 진행했을 때 -DWITH_BOOST=/usr/local/mysql/boost 에서 오류가 발생했다.
🚨해당 링크를 통해 다운로드하였지만 fobidden 403 에러 메시지가 출력되어 아래 링크로 변경해 다운로드와 설치를 진행했다.
$ cd /usr/local $ sudo wget https://dl.bintray.com/boostorg/release/1.70.0/source/boost_1_70_0.tar.gz $ sudo tar xvfz boost_1_70_0.tar.gz
$ cd /usr/local/mysql-8.0.19 $ mkdir mysql8019 $ cd mysql8019 $ 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/boost_1_70_0 \ $ make $ make test $ make install
DWITH_BOOST=/usr/local/boost_1_70_tar.gz 로 경로를 변경하니 cmake가 정상적으로 수행됐다.
3) 초기화
$ cd /usr/loacal/mysql/bin $ /usr/local/mysql/bin# ./mysqld --initialize --user=mysql \ --basedir=/usr/local/mysql \ --datadir=/usr/local/mysql/data
🚨/usr/local/mysql/data 에 파일이 이미 존재하고 있다는 오류 메시지가 출력되었다. 아래 명령어로 파일을 지우고 다시 초기화를 시도했다.
rm -fr /usr/local/mysql/data
초기화 성공 후 임시 비밀번호를 발급받았다.
4) 서버 실행
$ /usr/local/mysql/bin# ./mysqld_safe --user=mysql &
$ ps -ef | grep mysqld
서버가 실행되고 있는지 확인하기 위한 명령어이다.
5) 서버 연결
$ /usr/local/mysql/bin# ./mysql -u root -p
🚨ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
임시 비밀번호 잘못 입력해서 발생한 오류였다. 다시 제대로 입력하니 성공적으로 서버가 연결되었다.
6) 비밀번호 변경
mysql> alter user 'root'@'localhost' identified with mysql_native_password by '새 비밀번호';
변경이 완료되었으면 exit 입력하여 mysql을 종료하면 된다.
7) 서버 종료
/usr/local/mysql/bin# ./mysqladmin -u root -p shutdown
$ ps -ef | grep mysqld
'Server' 카테고리의 다른 글
[Linux]MySQL 외부 접속 / MySQL workbench (0) 2021.09.22 [Linux]AWS EC2 서버 구축_NPM 설치 (0) 2021.09.22 [Windows]Bitnami를 이용한 Local 서버 구축, 포트 포워딩 (0) 2021.09.22 [Linux]APM 소스설치_PHP7.4.1 (0) 2021.09.13 [Linux]APM 소스설치_Apache2.4.48 (0) 2021.09.13