APM 소스 설치(컴파일 설치, 수동설치)-MySQL
2021. 1. 24. 04:18ㆍServer
반응형
0. MySQL Community Server 8.0.19 버전 설치
1. MySQL컴파일 설치를 위한 패키지 설치
<공식문서에서 설치하라고 말하는 의존성 패키지들>
(https://dev.mysql.com/doc/refman/8.0/en/source-installation-prerequisites.html)
패키치 설치되어있는지 확인
$ dpkg -l | grep [이름]
1) CMake
$ sudo apt-get install cmake
2) GNU make 3.75 이상 →있음
3) GCC 5.3 이상 →있음
4) C++ 또는 C99 컴파일러 : MySQL C API 가 필요하다고 하는데, GCC 와 G++ 이 이미 설치되어 있음 → 있음
$ sudo apt-get install gcc g++
5) SSL library : OpenSSL 을 사용한다고 하는데, 설치되어 있지않음, libssl-dev 로 다운받아야 함 → 있음
$ sudo apt-get install libssl-dev
6) Boost C++ libraries
$ sudo apt-get install libboost-all-dev
7) ncurses library
$ sudo apt-get install libncurses5-dev libncursesw5-dev
8) Perl : 이미 설치되어있음
2. MySQL Community Server 8.0.19 tar.gz 다운로드
$ cd /usr/local
$ wget https://www.php.net/distributions/php-7.4.1.tar.gz
$ tar xvfz php-7.4.1.tar.gz
3. MySQL 설치
- cmake - 설치 옵션 부여
- make - build
- make install 설치
$ cd /usr/local/mysql-8.0.19
$ mkdir <DIRNAME>
$ cd <DIRNAME>
$ 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 과정 오래 걸림 1시간정도? 아닐 수도 있음
-> 자꾸 튕기는 문제 발생 -> swap 설정했지만 해결은 안됨
- https://m.blog.naver.com/jungspeedy/222036268371
- https://arima18.tistory.com/6
- https://psychoria.tistory.com/717
- https://kibua20.tistory.com/40
4. MySQL 데이터베이스 초기화
1) mysql 그룹 및 유저 생성
$ groupadd mysql
$ useradd -r -g mysql -s /bin/false mysql
2) mysql-files 디렉토리 생성
$ cd /usr/local/mysql
$ mkdir mysql-files
3) 권한 설정
- chown : change own, 파일의 소유권자 변경
- chmod : change mode, 파일과 디렉토리의 사용 권한 변경
$ chown -R mysql:mysql /usr/local/mysql
$ chown mysql:mysql mysql-files
$ chmod 750 mysql-files
4) 기본 데이터베이스 설정
$ bin/mysqld --initialize --user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data
5. 비밀번호 초기화
1) mysql 서버 실행
- mysqld_safe : mysql 실행
$ bin/mysqld_safe --user=mysql &
2) 서버 연결
$ bin/mysql -u root -p
발급 받은 임시 비밀번호 입력하면 쉘화면이 mysql>로 바뀐다.
아래의 명령어를 통해 root 비밀번호를 변경할 수 있다.
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'jieun';
shutdown 명령어 종료
$ bin/mysqladmin -u root -p shutdown
6. 설치 완료
참고자료
https://alkhwa-113.tistory.com/7
반응형
'Server' 카테고리의 다른 글
AWS 서버 구축 - MySQL 외부에서 접속하기 (0) | 2021.01.25 |
---|---|
AWS 서버 구축 - nginx, mysql, php 설치 (0) | 2021.01.25 |
Local 서버 구축 (0) | 2021.01.25 |
APM 소스 설치(컴파일 설치, 수동설치)-PHP (0) | 2021.01.24 |
APM 소스 설치(컴파일 설치, 수동설치)-Apache (1) | 2021.01.24 |