1. 관련 패키지 설치
2. cmake 설치 (빌드 도구)
3. MySQL 계정 생성
VirtualBox 너무느려서 VMware로 다시 시작
4. 소스 다운로드 (https://dev.mysql.com/downloads/mysql/5.6.html)
5. 컴파일 && 설치 (못찍었음 ㅠㅠ)
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/usr/local/mysql \
-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=/usr/local/mysql/boost
출처: https://bluexmas.tistory.com/869 [파란크리스마스]
**MySQL 5.5 이상버전부터는 ./configure가 아닌 cmake 유틸리티를 사용해서 컴파일 한다고 함
***옵션 설명
-DCMAKE_INSTALL_PREFIX : mysql의 디렉토리 지정 옵션
-DMYSQL_DATADIR : mysql의 data 디렉토리 지정 옵션
-DMYSQL_UNIX_ADDR : mysql.cock 위치 지정
-DSYSCONFDIR : my.cnf파일 위치 지정
-DMYSQL_TCP_PORT : TCP/IP 포트 넘버 지정(기본값 3306)
-DMYSQL_USER : MySQL 사용자 지정
-DDEFAULT_CHARSET : 문자 인코딩 방식 지정
-DDEFAULT_COLLATION : 문자 정렬 방식 지정
-DWITH_EXTRA_CHARSETS : 추가 지원할 인코딩 방식
-DENABLED_LOCAL_INFILE : 텍스트 파일의 데이터를 특정 테이블에 저하는 local_infile 변수 사용
-DWITH_INNOBASE_SOTRAGE_ENGINE : InnoDB를 함께 설치할지 여부
-DWITH_ARCHIVE_STORAGE_ENGINE : archive를 함께 설치할지 여부
-DWITH_BLACKHOLE_STORAGE_ENGINE : blackhole을 함꼐 설치할지 여부
-DDWONLOAD_BOOST : boost 라이브러리 설치 유무
-DWITH_BOOST : boost 라이브러리 디렉토리 지정
*** MySQL 5.7 부터 boost 1.5.9 이상의 라이브러리가 필요함, boost library가 없으면 cmake 과정에서 에러 발생
make -> make install
6. MySQL 디렉토리 권한 설정, 설정파일 수정
vi editor로 /usr/local/mysql/my.cnf 파일 열기 = vi /usr/local/mysql/my.cnf
my.cnf 파일이 없는 경우(나는 없었음 ㅠ... 왜없었지? 옵션 넣었는데) ==> find / -name .cnf 로 cnf파일 찾기
아무cnf파일이나 가져와서 ==> cp /경로/이름.cnf /usr/local/mysql/my.cnf 이렇게 my.cnf파일 생성
이후 vi /usr/local/mysql/my.cnf
위와같이 설정파일 셋팅
7. 데이터베이스 초기화 && 암호 초기화
8. 서비스 등록 && 실행
정상 실행 확인 !
'DataBase' 카테고리의 다른 글
[MariaDB / MySQL] 초기 셋팅 + 원격접속 계정 생성 (0) | 2022.01.03 |
---|---|
MongoDB Security셋팅, 유저생성, Nodejs 연동 + PHP 연동 ( With Ubuntu ) (2) | 2021.07.09 |
Ubuntu 18.04 MongoDB 설치 (0) | 2020.06.03 |
댓글