컴파일을 위한 패키지 다운로드
# 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/
제일 처음 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]
PHP 컴파일 설치 시 오류 모음 (0) | 2021.07.01 |
---|---|
Mysql 계정 생성 (0) | 2021.06.30 |
Centos7 MariaDB yum 설치 (0) | 2021.06.28 |
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) (0) | 2021.06.18 |
ERROR 1820 (HY000) : You must SET PASSWORD before executing this statement (0) | 2021.06.16 |
댓글 영역