본문 바로가기
infra/MySQL

MySQL 설치 하기 with CentOS

by hjhello423 2019. 5. 1.

CentOS 7 버전에서 Mysql 5.5 버전을 설치해 보겠다

mysql은 tar.gz 형태의 파일을 이용한다.

 

 

사전에 yum 명령어를 이용해 준비작업을 하자.

yum update
yum -y remove mysql mysql-server mysql-libs
yum -y install gcc ncurses-devel ncurses cmake
yum -y install ld-linux.so.2

 

 

이제 mysql용 유저를 등록해보자

아래의 명령어는 mysql 그룹을 등록하고 로그인 불가능한 mysql 유저를 생성한다.

groupadd mysql
cat /etc/group
useradd -r -g mysql -s /bin/false mysql
cat /etc/passwd

 

 

이제 mysql 설치를 시작해보자

먼저 tar xzf {mysq 파일} 명령어를 이용해 다운받은 파일의 압축을 해제 하고 해당 경로로 이동해보자.

mysql의 폴더로 이동하면 cmake 파일이 있을것이다.

우리는 cmake 명령어를 이용해 mysql을 설치 하게 된다.

두개의 명령어중 첫번째 명령어를 이용하자. (두번째 명령어는 boost관련 에러가 발생했을때 사용하면 된다.)

cmake -DCMAKE_INSTALL_PREFIX={설치할 경로} -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci 

cmake -DCMAKE_INSTALL_PREFIX={설치할 경로} -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DDOWNLOAD_BOOST=1 -DWITH_BOOST={boost경로}


ex)
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql_5.5.54 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci 

 

 

cmake명령어를 실행하였으면 make, make install 명령어를 순서대로 입력하여 설치해 보자.

만약 실행중 boost관련 에러가 발행한다면 아래 경로에서 파일을 다운받아 두고 cmake 2번째 명령어로 처음부터 다시 실행한다. (http://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gz)

make
make install

 

 

무사히 설치를 완료 하였다면 설치한 파일의 권한을 변경하여 보자.

설치 경로로 이동한 후에 파일의 권한자를 변경 한다.

cd /설치경로/mysql
chown -R mysql .
chgrp -R mysql .

 

이제 설치 경로로 이동해서 mysql.server 파일의 내용을 수정해보자

해당 파일은 '/설치경로/support-files/' 에 위치 한다.

해당경로에서 mysql.server파일의 'basedir'과 'datadir'의 값을 변경해주자.

변경을 완료한 후에 '/usr/bin' 경로로 mysql.server파일을 복사한다.

cd support-files

basedir={설치 경로}
datadir={설치 경로}/data

cp mysql.server /usr/bin/


ex)
basedir=/usr/local/mysql_5.5.54
datadir=/usr/local/mysql_5.5.54/data

 

 

다음은 my.cnf 파일을 수정해볼 차래다.

설치 경로의 '/{설치경로}/support-files'로 이동하면 my-default.cnf 파일이 있다.

이 파일을 '/etc/'경로에 my.cnf라는 이름으로 복사 하자.

cp my-default.cnf /etc/my.cnf
vi /etc/my.cnf

 

 

복사를 완료 하면 '/etc/my.cnf' 파일의 내용을 수정하면 된다.

여기선 기본적인 대상만 수정해보도록 하겠다.

 basedir = {설치 경로}
 datadir = {설치 경로}/data
 port = 3306
 socket = /tmp/mysql.sock
 
 ex)
 basedir = /usr/local/mysql_5.5.54
 datadir = /usr/local/mysql_5.5.54/data
 port = 3306
 socket = /tmp/mysql.sock

 

 

이제 거의 다 왔다.

설치를 완료하고 설정을 하였으니 DB를 생성해 보자.

설치 경로로 이동하여 아래의 명렁어를 입력 하자.

chmod 755 ./scripts/mysql_install_db

 ./scripts/mysql_install_db  --user=mysql --basedir={설치경로} --datadir={설치경로}/data/

 

이제 root 비밀번호를 만들면 된다.

비밀번호를 설정하기 전에 msyql데몬을 실행 시켜야 한다.

데몬 실행 명령어와 비밀번호 변경 명령어는 아래와 같다.

mysql.server start

{설치경로}/bin/mysqladmin -u root password '비밀번호'​

 

 

 

이제 모든 설치가 완료 되었다.

반응형

댓글