You cannot see this page without javascript.

LinuxMint MariaDB source 설치

LinuxMint 조회 수 1135 추천 수 0 2014.12.19 08:37:31
1. MariaDB 설치전 의존 라이브러리 설치

$ sudo apt-get install -y cmake build-essential libtool libreadline6-dev libncurses5-dev libbison-dev libaio1 libaio-dev libssl-dev bison m4



2. MariaDB 그룹 및 계정 생성


$ sudo groupadd dba
$ sudu useradd -M -c "MySQL" -d /var/mysql -g dba -s /bin/nologin mysql



3. MariaDB 소스 다운로드 및 압축 풀기

$ cd /usr/src/
$ wget https://downloads.mariadb.org/interstitial/mariadb-10.0.15/source/mariadb-10.0.15.tar.gz
$ tar xvfz mariadb-10.0.15.tar.gz
$ cd mariadb-10.0.15



4. CMake 실행

$ cmake
-DCMAKE_INSTALL_PREFIX=/apm/server/mariadb
-DMYSQL_DATADIR=/apm/server/mariadb/data
-DMYSQL_UNIX_ADDR=/apm/server/mariadb/mysql.sock
-DSYSCONFDIR=/apm/server/mariadb
-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


  - 만약 뭔가 에러가 발생해서 다시 cmake를 하고 싶다면...

$ rm -rf ./CMakeCache.txt


  - 지우고 다시 cmake 실행



5. make 실행 및 설치

$ make
$ sudu make test
$ sudo make install

   - 만약 뭔가 에러가 발생해서 다시 make를 하고 싶다면...

$ make clean
$ make



6. 데이터베이스가 저장되는 디렉토리 생성


“/apm/server/mariadb/data” 에 데이터베이스 파일들을 저장하기 위해서 “data” 폴더의 부모 폴더인 “/apm/server/mariadb” 폴더를 생성한다.

기본 데이터베이스 저장 폴더인 “/server/mariadb/data” 에 저장하는 경우는 부모 폴더가 존재하기 때문에 폴더를 생성하지 않아도 된다.

$ mkdir /apm/server/mariadb



7. 기본 데이터베이스 생성 및 디렉토리 권한 변경

$ cd /apm/server/mariadb
$ sudo ./scripts/mysql_install_db --user=mysql --datadir=/apm/server/mariadb/data
$ sudo chown -R mysql:dba /apm/server/mariadb


  
8. 환경 설정

$ vi /etc/my.cnf


[mysqld]

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

innodb_buffer_pool_size = 16M
innodb_additional_mem_pool_size = 2M
innodb_log_file_size = 5M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50



9. PATH 추가 및 서비스 등록


MySQL 의 주요 실행 파일을 어떤 경로에서든지 실행할 수 있도록 PATH 환경 변수에 추가된 “/bin”, “/sbin” 폴더로 Symbolic Link 를 걸어둔다.

$ sudo ln -s /apm/server/mariadb/bin/mysql /usr/bin/mysql
$ sudo ln -s /apm/server/mariadb/bin/mysqldump /usr/sbin/mysqldump
$ sudo ln -s /apm/server/mariadb/bin/mysql_config /usr/sbin/mysql_config
$ sudo ln -s /apm/server/mariadb/bin/mysqladmin /usr/sbin/mysqladmin


MySQL 을 서비스에 등록하여 chkconfig 유틸리티로 관리할 수 있도록 한다.

MySQL 에서 제공하는 daemon 실행 스크립트의 링크를 생성하고 서비스에 등록하여 데몬을 시작한다.

아래는 3, 5 runlevel 에서만 동작하도록 2, 3 runlevel 에서는 동작하지 않도록 했다.


$ sudo ln -s /apm/server/mariadb/support-files/mysql.server /etc/rc.d/init.d/mysql
$ sudo cp ./support-files/mysql.server /etc/init.d/mysqld
$ sudo update-rc.d mysqld defaults
$ sudo service mysqld start


10. 실행 및 패스워드 설정

$ sudo service mysqld start
$ sudo mysqladmin -u root password "1234"
$ sudo mysqladmin -u root -p reload

$ mysql -u root -p mysql

List of Articles
번호 제목 글쓴이 날짜sort 조회 수
209 Linux PDO_MYSQL 설치 [8] LynX 2014-08-01 310
208 Linux Custom Kernel 컴파일링 & 설치하기 [8] LynX 2014-08-06 457
207 Linux LFS/Preface - 서문 [9] LynX 2014-08-06 1072
206 Linux LFS/Introduction - 소개 [8] LynX 2014-08-06 669
205 Linux LFS/Preparation - 준비 LynX 2014-08-06 745
204 Linux LFS/Building - 빌드하기 [11] LynX 2014-08-06 2614
203 Linux LFS/Bootscripts - 시스템 부트로더 설정하기 [8] LynX 2014-08-06 570
202 Linux LFS/Make Bootable System - LFS 시스템 부팅하기 LynX 2014-08-06 445
201 Linux LFS/TheEnd - 마무리 LynX 2014-08-06 382
200 Linux roundcube 설치 [14] LynX 2014-08-25 1013
199 Linux firewall 설정 [1] LynX 2014-08-25 1253
198 Linux imap-php 설치 [7] LynX 2014-09-02 3727
197 CentOS7 ▒ Doly의 CentOS7 강좌1 CentOS7 file [8] LynX 2014-10-23 576
196 CentOS7 ▒ Doly의 CentOS7 강좌2 1.리눅스의 이해 file [13] LynX 2014-10-23 1023
195 CentOS7 ▒ Doly의 CentOS7 강좌3-2.CenOS 7 설치-1 file [13] LynX 2014-10-23 967
194 CentOS7 ▒ Doly의 CentOS7 강좌4-2.CenOS 7 설치-2 file [12] LynX 2014-10-23 1255
193 CentOS7 ▒ Doly의 CentOS7 강좌5 - 2.CenOS 7 설치-3 file [9] LynX 2014-10-23 1278
192 CentOS7 ▒ Doly의 CentOS7 강좌6 2.CenOS 7 설치-4 file LynX 2014-10-23 2929
191 CentOS7 ▒ Doly의 CentOS7 강좌7 2.CenOS 7 설치-5 file [8] LynX 2014-10-23 341
190 CentOS7 ▒ Doly의 CentOS7 강좌8 2. CenOS 7 설치-6 file [8] LynX 2014-10-23 385

XE Login