보통 사람들에겐 전혀 도움이 안되는... 그러나, 혹시 OS X환경에서 MariaDB를 이용해서 개발을 해보고 싶은데, 소스를 컴파일해서, 설치해서 이용보고자 하는 분들꼐 도움이 되었으면 좋겠습니다. ^^
1. 첫째 MariaDB 소스 구하기.
https://downloads.mariadb.org/
위의 링크에서 입맛에 맞는 버전을 가져옵니다. (현재는 5.5 안정버전과 10.0.4 alpha버전을 다운로드 할 수 있습니다. )
2. OS X용 CMake 설치
MariaDB를 컴파일하기 위해선, CMake가 필요합니다.
http://www.cmake.org/cmake/resources/software.html
위의 링크에서 Mac OSX 64/32-bit Universal (for Intel, Snow Leopard/10.6 or later) 버전이나, Mac OSX 32-bit Universal (for Intel or PPC, Tiger/10.4 or later을 설치.
3. 소스 빌드
홈 디렉토리등 압축을 해제하고 싶은 부분에, 압축을 풀고, 해당 디렉토리로 옮긴 후,
iambprogrammer$ BUILD/autorun.sh
를 실행하면, 압축을 푼 디렉토리에,
-rwxr-xr-x@ 1 iambprogrammer staff 1216 10 10 23:23 configure
다음과 같은 파일이 생성. configure에 다양한 option설정은 알아서 찾아서 해보세요. ㅋㅋㅋ
실은 능력이 안되서. -_-;;;
아래와 같은 옵션을 설정해서 할 수 있을 것입니다.
--prefix=/usr/local/mariadb-5.3.12
--with-unix-socket-path=/var/mysql/mysql.sock
--with-mysqld-user=_mysql
--enable-assembler
--with-extra-charsets=complex
--enable-thread-safe-client
--with-big-tables
--with-aria-tmp-tables
--with-plugin-xtradb
--without-plugin-innodb_plugin
--with-plugins=max-no-ndb
--with-mysqld-ldflags=-static
--with-client-ldflags=-static
--with-readline
--with-ssl
--with-embedded-server
--with-libevent
--with-zlib-dir=bundled
--enable-local-infile
현재 설정된 기본 옵션은 ./configure --help를 해보면 알 수 있습니다.
자... 일단은 그냥 과감하게. ㅋㅋ
iambprogrammer$ ./configure
옵션 없이 설치해봅시다. (어디까지나 그냥 DB개발환경이 필요해서 해보는 것니다. -_-;; 좀더 테스트 환경과 운영환경을 위해서 하는 경우엔 돌아서 나가주세요. ㅋㅋ 그리고, 리눅스 환경에서 테스트나 운영환경 구축시엔 빌드된 버전을 추천합니다. ^^;; )
자, 컴파일을 시작해봅시다.
iambprogrammer$ make
make를 완료 후에 /usr/local/mysql에 설치하기 위해서,
iambprogrammer$ sudo make install
를 수행합니다. 그럼 /usr/local/mysql에 mariaDB가 설치될 것입니다.
iambprogrammer$ sudo cp support-files/my-medium.cnf /etc/my.cnf
로 기본 설정 파일을 복사합니다.
iambprogrammer$ cd /usr/local/mysql 후에,
database directory 생성 및 grant table 초기화를 위해서
iambprogrammer$ sudo bin/mysql_install_db --user=iambprogrammer
수행 후에, mysql 서버를 실행시키기 위해서 다음과 같이 해주면,
iambprogrammer$ bin/mysqld_safe ./mysqld_safe --user=iambprogrammer
131010 22:59:22 mysqld_safe Logging to '/usr/local/mysql/data/IamBProgrammer-ui-MacBook-Air.local.err'.
131010 22:59:22 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
의 메세지를 보이면서 실행됩니다.
/usr/local/mysql/bin을 PATH 환경 변수에 설정해주면, mysql을 아무 곳에나 실행시킬 수 있습니다.
클라이언트를 실행해봅시다.
iambprogrammer$ mysql -uroot
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.33a-MariaDB-log Source distribution
Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
그럼 일단, MariaDB를 Mac Book환경에서, 개발에 사용하기 위해서 빌드하고 실행해보았습니다.
그리고 종료를 위해선,
iambprogrammer$ sudo mysqladmin -uroot shutdown
을 해보세요.
이 방법은 B급 개발자들이 쓰는 간편 방법이고, 제대로 된 A class가 되기 위해선
http://www.malisphoto.com/tips/mariadb-on-os-x.html 을 확인해보세요. ^_^
그럼, MariaDB와 즐거운 개발을 시작해보세요. ^^