회사 업무로 인하여 뜬금없이 MySQL을 설치를 해야하는 상황
그래서 한 번 집에서 소스설치에 대해서 미리 살펴보기로 했다.
mysql과 같은 경우 대중화(?)된 소프트웨어이기에 apt-get을 이용해서 설치를 해도 되겠지만,
나름 정식으로 사용하는 놈인데, 버전 관리를 위해서라도 소스코드를 이용해서 빌드 설치를 해보고자 한다.
- http://www.mysql.com/
소스코드 빌드에 대한 설명은 다음에서 찾아볼 수 있다.
- http://dev.mysql.com/doc/refman/5.6/en/installing-source-distribution.html
우리가 사용해도 되는 버전은 다음과 같다.
- MySQL Community Edition (GPL)
다음의 주소에서 다운로드를 받을 수 있다.
- http://dev.mysql.com/downloads/
Database Server를 구축하기 위해서는 다음 제품을 다운로드 받으면 된다.
- MySQL Community Server (GPL)
▷ 테스트 환경 : Ubuntu 12.04 64bit LTS
이제 본격적으로 진행을 해보자.
1. 빌드를 진행하기 위해 필요한 패키지들을 설치하자.
$ sudo apt-get install -y cmake build-essential libtool libreadline6-dev libncurses5-dev libbison-dev libaio1 libaio-dev libssl-dev bison m4
2. 다운로드 받고 압축 풀기
$ cd /srv/install/mysql
$ wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
$ tar xvfz mysql-5.6.14.tar.gz
$ cd mysql-5.6.14
$ wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz
$ tar xvfz mysql-5.6.14.tar.gz
$ cd mysql-5.6.14
3. CMake 실행
- 제일 뒤의 [ . ]을 포함해야 한다.
$ cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-5.6.14 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_COLLATION=utf8_general_ci -DMYSQL_TCP_PORT=3306 -DMYSQL_UNIX_ADDR=/var/run/mysqld/mysqld.socket .
- 만약 뭔가 에러가 발생해서 다시 cmake를 하고 싶다면...
$ rm -rf ./CMakeCache.txt
- 지우고 다시 cmake 실행
4. make 실행 및 설치
$ make
$ sudo make install
$ sudo ln -s /usr/local/mysql-5.6.14 /usr/local/mysql
$ sudo make install
$ sudo ln -s /usr/local/mysql-5.6.14 /usr/local/mysql
- 만약 뭔가 에러가 발생해서 다시 make를 하고 싶다면...
$ make clean
$ make
$ make
5. MySQL이 사용할 계정 생성
$ sudo groupadd mysql
$ sudo useradd -M -d /usr/local/mysql -g mysql -s /usr/sbin/nologin mysql
$ sudo useradd -M -d /usr/local/mysql -g mysql -s /usr/sbin/nologin mysql
6. 환경 설정
$ cd /usr/local/mysql
$ sudo cp ./support-files/my-default.cnf /etc/my.cnf
$ sudo nano /etc/my.cnf
$ sudo cp ./support-files/my-default.cnf /etc/my.cnf
$ sudo nano /etc/my.cnf
...
character-set-server = utf8
collation-server = utf8_general_ci
character-set-client-handshake = false
character-set-server = utf8
collation-server = utf8_general_ci
character-set-client-handshake = false
7. 기본 DB 설치 및 파일 권한 설정
$ sudo chown root.mysql -R /usr/local/mysql
$ sudo chown root.mysql -R /usr/local/mysql-5.6.14
$ sudo chown mysql.mysql -R /usr/local/mysql/data
$ sudo chown mysql.mysql -R /usr/local/mysql-5.6.14/data
$ sudo chown root.mysql -R /usr/local/mysql-5.6.14
$ sudo chown mysql.mysql -R /usr/local/mysql/data
$ sudo chown mysql.mysql -R /usr/local/mysql-5.6.14/data
$ cd /usr/local/mysql
$ sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
$ sudo /usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
8. 실행 및 패스워드 설정
$ cd /usr/local/mysql
$ sudo ./bin/mysqld_safe --user=mysql &
$ sudo ./bin/mysqld_safe --user=mysql &
$ ./bin/mysqladmin -u root password "패스워드"
9. 자동 실행 설정
$ sudo cp ./support-files/mysql.server /etc/init.d/mysqld
$ sudo update-rc.d mysqld defaults
$ sudo update-rc.d mysqld defaults
10. 경로 설정
$ sudo nano /etc/environment
PATH="......:/usr/local/mysql/bin"
생각보다 어렵지는 않다.
세밀한 환경 설정이나 기타 사용법에 대해서는 다음에 기회가 되면.... ^^
반응형
'Dev Tools > Database' 카테고리의 다른 글
Redis 맛보기 (Docker로 Redis 설치해보기) (0) | 2022.07.10 |
---|---|
PostgreSQL 계정 및 권한 관리 (0) | 2022.03.23 |
pgAdmin4를 Docker로 설치하자 (PostgreSQL Tools) (0) | 2022.03.21 |
PostgreSQL을 Docker로 설치하자 (0) | 2022.03.21 |
MongoDB Install (몽고DB 설치하기) (0) | 2020.03.15 |