상세 컨텐츠

본문 제목

mariadb 컴파일 설치 Centos7

mysql

by 2hansoul 2021. 6. 29. 18:00

본문

반응형

컴파일을 위한 패키지 다운로드

# yum install gcc gcc-c++ libtermcap-devel gdbm-devel zlib* libxml* freetype* libpng* libjpeg* iconv flex gmp ncurses-devel cmake.x86_64 libaio -y

mariadb 다운로드

https://downloads.mariadb.org/mariadb/10.0.31/

wget https://downloads.mariadb.org/f/mariadb-10.6.4/bintar-linux-systemd-x86_64/mariadb-10.6.4-linux-systemd-x86_64.tar.gz

제일 처음 tar 파일 다운받으면 된다 아니면 위 링크를 사용하거나 ftp파일질라 이용해서 파일을 업로드 후 해제해줘도 된다

 

해당 디렉토리로 파일 다운로드 및 이동

# cd /usr/local/src

 

소스파일의 압축 해제

# tar xvfz mariadb-10.0.31.tar.gz

 

빌드 디렉토리 생성

# mkdir build-mariadb

# cd build-mariadb

 

유저, 그룹 생성

# groupadd mysql

# useradd -g mysql maria

 

컴파일 옵션 확인

# cmake ../mariadb-10.0.31 -LH

 

Tip) 옵션을 변경하고싶다면 컴파일 옵션에 -D 를 붙여서 값을 주세요

 

cmake ../mariadb-10.0.31 \

    -DWITH_READLINE=1 \

    -DWITH_READLINE=1 \

    -DWITH_SSL=bundled \

    -DWITH_ZLIB=system \

    -DDEFAULT_CHARSET=utf8 \

    -DDEFAULT_COLLATION=utf8_general_ci \

    -DENABLED_LOCAL_INFILE=1 \

    -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 \

    -DINSTALL_SYSCONFDIR=/usr/local/mariadb-10.0.31/etc \

    -DINSTALL_SYSCONF2DIR=/usr/local/mariadb-10.0.31/etc/my.cnf.d \

    -DMYSQL_TCP_PORT=3307 \

    -DCMAKE_INSTALL_PREFIX=/usr/local/mariadb-10.0.31 \

    -DMYSQL_DATADIR=/usr/local/mariadb-10.0.31/data \

    -DMYSQL_UNIX_ADDR=/usr/local/mariadb-10.0.31/socket/mysql.socket

 

Tip ) 빨간색 부분을 수정하면 경로 및 소켓위치 등을 변경할수 있습니다.

Tip ) 컴파일 실패시 CMakeCache.txt 파일 삭제 ( rm -rf CmakeCashe.txt )

 

 

 

 

 

정상적으로 컴파일 완료

 

# make && make install

-> 컴파일 결과로 실제 파일 쓰기

 

 

 

 

 

Make 진행중 ...

 

 

 

 

 

작업완료

 

# chown mysql:mysql -R /usr/local/mariadb-10.0.31

# chmod 755 /usr/local/mariadb-10.0.31 -R

# cd /usr/local/mariadb-10.0.31/scripts

# ./mysql_install_db --user=maria --basedir=/usr/local/mariadb-10.0.31 --datadir=/usr/local/mariadb-10.0.31/data

 

DB생성후 다시한번 권한 및 유저 설정

# chown mysql:mysql -R /usr/local/mariadb-10.0.31

# chmod 755 /usr/local/mariadb-10.0.31 -R

 

# cp /usr/local/mariadb-10.0.31/support-files/my-huge.cnf /usr/local/mariadb-10.0.31/etc/my.cnf

 

실행 테스트

# cd /usr/local/mariadb-10.0.31/support-files

# ./mysql.server start

 

 

 

 

 

Root 비밀번호 설정

# /usr/local/mariadb-10.0.31/bin/mysqladmin -u root password '!@widetns9'

 

# cd /usr/local/mariadb-10.0.31/bin

# ./mysql -uroot -p

 

 

 

 

 

심볼릭링크 생성

# ln -s /usr/local/mariadb-10.0.31/bin/mysql /usr/bin/mariadb

# ln -s /usr/local/mariadb-10.0.31/bin/mysqldump /usr/bin/mariadbdump 

 

(Tip) systemctl 서비스 등록

# cat /etc/systemd/system/mariadb.service

[Unit]

Description=mariadb-10.0.31

After=syslog.target network.target

 

[Service]

Type=forking

User=mysql

Group=mysql

ExecStart=/usr/local/mariadb-10.0.31/support-files/mysql.server start

ExecStop=/usr/local/mariadb-10.0.31/support-files/mysql.server stop

 

[Install]

WantedBy=multi-user.target

 

-> 해당 파일 생성

 

# systemctl daemon-reload

# systemctl enable mariadb

# systemctl start mariadb

# systemctl status mariadb

출처: https://skibis.tistory.com/292 [Notepad]

반응형

관련글 더보기

댓글 영역