이 중 컴파일 설치로 진행해 보도록 하겠습니다. 1. CMAKE 설치 MySQL 5.5.x 버전 부터는 make가 아닌 cmake를 통해 컴파일 설치를 해야 합니다. 그렇기 때문에 먼저 cmake를 설치해야 합니다.
## cmake 설치에 필요한 라이브러리 설치
# yum -y install zlib curl
# yum -y install gcc g++ cpp gcc-c++
# yum -y install openssl openssl-devel -- 확인..
# yum -y install libtermcap-devel ncurses-devel libc-client-devel bzip2-devel
# yum -y install bison
## cmake 설치
# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
# wget https://cmake.org/files/v3.8/cmake-3.8.1.tar.gz -- 변경
# tar xvfzp cmake-2.8.4.tar.gz
# cd cmake-2.8.4
# ./bootstrap
# make all
# make install
2. MySQL 설치에 필요한 라이브러리 설치
$ wget http://dev.mysql.com/get/Downloads/MySQL-5.5/MySQL-devel-5.5.25-1.rhel5.x86_64.rpm/from/http://ftp.jaist.ac.jp/pub/mysql/
# wget https://downloads.mysql.com/archives/get/file/MySQL-devel-5.5.29-2.linux2.6.x86_64.rpm
$ su
# rpm -Uvh --force --nodeps MySQL-devel-5.5.25-1.rhel5.x86_64.rpm
3. MySQL 5.5.25 다운로드 후 설치
$ http://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.25.tar.gz/from/http://ftp.iij.ad.jp/pub/db/mysql/
$ wget https://downloads.mysql.com/archives/get/file/mysql-5.5.29.tar.gz
$ tar xvfz mysql-5.5.13.tar.gz
$ cd /mysql-5.5.13
$ su
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-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 \
-DMYSQL_TCP_PORT=3406
make && make install
4. 권한 설정 및 세팅
# groupadd mysql
# useradd -g mysql mysql
# chown -R mysql:mysql ${mysql 설지 경로}
# cd ${mysql 설지 경로}
# ./scripts/mysql_install_db --user=mysql --datadir=${mysql 설치 경로}/data
# cp support-files/my-medium.cnf /etc/my.cnf
# cp support-files/mysql.server /etc/init.d/mysqld
## mysqld 파일의 datadir부분을 아래와 같이 수정한다.
# vi /etc/init.d/mysqld
datadir=${mysql 설치 경로}/data
그리고 서비스를 실행시키면 됩니다.
|
|
# /sbin/service mysqld start |
이후 작업사항은 아래 블로그에서 확인하세요
#mysql -uroot -p
mysql> use mysql
Database changed
mysql>update user set password=password('new_password') where user='root';
Query OK, 2 rows affected (0.00 sec)
Rows matched: 2 Changed: 2 Warnings: 0
mysql>flush privileges;
Query OK, 0 rows affected (0.00 sec)
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
grant all privileges on *.* to 'root'@'%' identified by '비밀번호';
FLUSH PRIVILEGES;
db_name : 접근가능한 db이름
db_table : 접근가능한 db안의 테이블 이름
보통 *.* (모든DB의 모든 테이블에 접근 허용)
db_name.* (선택된 DB의 모든 테이블 접근 허용)
으로 설정.
@뒤 '%' 는 ip체크 하지 않음->즉 모든 ip를 허용, 일정한 아이피에서 들어오는 아이디만 접근을 허용하고 싶다면, localhost, ip 주소등을 적어 주면 된다.
보통 리눅스의 /usr/local 에 설치 되어있으며
mysql안의 lib/안에
mysql --version
으로 확인할 수 있다.
* 8080 port 를 연다고 가정하면,
출처: http://ann-moon.tistory.com/99 [Ann's IT World]
'리눅스 > Centos' 카테고리의 다른 글
| proftpd 설치 (45) | 2013.09.09 |
|---|---|
| centos ssh 설치 (107) | 2013.07.30 |
| centos openjdk 삭제 (4) | 2013.07.29 |
| JAVA SDK 7 RPM (84) | 2013.07.12 |
| centos nxfree server install (60) | 2013.07.11 |