11 리눅스에 MariaDB 설치하는 방법
09 Jul 2019 | linux VirtualBox centos MariaDBMariaDB ?
-
오픈소스이다.
-
MySQL과 공통점 ?
-
MySQL과 MariaDB는 호환이 가능하다.(데이터파일, 프로토콜 등이 같은 것)
-
데이터 파일 호환
-
실행프로그램, 유틸리티 이름이 동일하며 호환
-
모든 클라이언트 API 프로토콜 호환
-
파일,포트,경로가 동일
-
MySQL Connector 모두 변경 없이 사용 가능
- 클라이언트 프로그램을 변경없이 사용 가능
-
-
MySQL과 차이점
-
라이선스
-
옵티마이저(조인,서브쿼리,임시테이블&뷰, 디스크읽기,쓰기) 차이
Query Optimizer : 쿼리 실행을 위한 각기 다른 가능성 있는 올바른 플랜중 일부를 평가한 다음, 최적의 옵션을 고려할 때 반환
-
내부 스토리지 엔진(메모리스토리지 … )에서 MariaDB 10.x부터 차이를 보인다.
-
MariaDB 설치하기
[1] 의존 라이브러리 및 유틸리티 설치
# yum install -y gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaio
[2] 계정생성하기
# groupadd mysql
# useradd -M -g mysql mysql
[3] 소스받기
# wget https://downloads.mariadb.org/interstitial/mariadb-10.1.38/source/mariadb-10.1.38.tar.gz
압축 해제
# tar xvfz mariadb-10.1.38.tar.gz
[4] 컴파일 환경 설정하기
# cd mariadb-10.1.38
# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/cafe24/mariadb -DMYSQL_USER=mysql -DMYSQL_TCP_PORT=3307 -DMYSQL_DATADIR=/usr/local/cafe24/mariadb/data -DMYSQL_UNIX_ADDR=/usr/local/cafe24/mariadb/tmp/mariadb.sock -DINSTALL_SYSCONFDIR=/usr/local/cafe24/mariadb/etc -DINSTALL_SYSCONF2DIR=/usr/local/cafe24/mariadb/etc/my.cnf.d -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DWITH_ARIA_STORAGE_ENGINE=1 -DWITH_XTRADB_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_FEDERATEDX_STORAGE_ENGINE=1 -DWITH_PERFSCHEMA_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DWITH_SSL=bundled -DWITH_ZLIB=system
혹시 잘못했으면 지우고 다시하기 :
# rm -f CMakeCache.txt
위의 코드에서 설치 경로 설정
-DCMAKE_INSTALL_PREFIX=/usr/local/cafe24/mariadb
[5] 컴파일 및 설치
# make && make install
설치확인하기
# cd /usr/local/cafe24
[6] 설치 디렉토리 권한 변경
# cd
# chown -R mysql:mysql /usr/local/cafe24/mariadb/
[7] 위치 설정
# cp -R /usr/local/cafe24/mariadb/etc/my.cnf.d/ /etc
[8] 기본 데이터베이스 생성
# /usr/local/cafe24/mariadb/scripts/mysql_install_db --user=mysql --basedir=/usr/local/cafe24/mariadb/ --defaults-file=/usr/local/cafe24/mariadb/etc/my.cnf --datadir=/usr/local/cafe24/mariadb/data
[9] tmp 디렉토리 생성
# mkdir /usr/local/cafe24/mariadb/tmp
# chown mysql:mysql /usr/local/cafe24/mariadb/tmp
[10] 서버 구동
# /usr/local/cafe24/mariadb/bin/mysqld_safe &
[11] root 패스워드 설정
원하는 비밀번호 입력
# /usr/local/cafe24/mariadb/bin/mysqladmin -u root password '비밀번호'
[12] 데이터 베이스 접속
# mysql -u -D -p
-u : 유저
-D : 데이터베이스
-p : 패스워드
[13] root 접속
# /usr/local/cafe24/mariadb/bin/mysql -p
로그아웃 명령어 :
quit
[14] config 활성화 설정하기
# cp /usr/local/cafe24/mariadb/support-files/mysql.server /etc/init.d/mariadb
활성화 목록 확인 : chkconfig
mariadb 활성화 : # chkconfig mariadb on
활성화 목록 확인 : chkconfig
[15] 프로세스 확인
# ps -ef | grep mysql
restart하기
# /etc/init.d.mariadb stop
# /etc/init.d.mariadb start
# ps -ef | grep mysql
[16] path설정
vi /etc/profile
에 mariadb PATH 설정을 해주어야 한다.
export PATH=$PATH:/usr/local/cafe24/mariadb/bin
을 넣어주자!
source /etc/profile
[17] 다시 접속해보기!
접속 성공!