OS/Linux

폐쇄망(Linux) 환경에서 MySql 설치 및 시작하기

호형 2021. 6. 9. 18:26

폐쇄망(DMZ 내부)에서 MySql을 설치해야 한다. 보통 DB가 있는 서버는 폐쇄망에서 구성을 한다. 

방법은 인터넷이 되는 환경에서 설치에 필요한 파일을 받아서 폐쇄망인 서버로 옮기고 거기서 설치를 진행을 해야한다.

(필자의 환경은 CentOS 7 이다. )


인터넷이 되는 서버에서 할 일과 안되는 서버에서 할 일을 나눠서 작성했다. 

 

1. 인터넷이 되는 서버

MySql 다운로드 및 설치 공간 생성

$ mkdir /var/tmp/mysql
$ mkdir /var/tmp/mysql-install               

mysql-install은 다운로드 파일 임시 공간

 

MySql 다운로드 및 설치

$ yum install --downloadonly --installroot=/var/tmp/mysql-install --releasever=7 --downloaddir=/var/tmp/mysql mysql-server

releasever는 CentOS의 version

 

Repo 구성

$ yum install yum-utils createrepo

$ createrepo --database /var/tmp/mysql

$ vi /etc/yum.repo.d/offline-mysql.repo

[offline-mysql]
name=CentOS-$releasever - mysql
baseurl=file:///var/tmp/mysql
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6


$ repoclosure --repoid=offline-mysql

 

다운로드 파일 임시공간 삭제

$ rm -rf /var/tmp/mysql-install

2. 인터넷이 안되는 서버 (폐쇄망)

MySql 설치파일 복사하기

  • /var/tmp/mysql
  • /etc/yum.repo.d/offline-mysql.repo

인터넷이 되는 서버의 이 파일들을 폐쇄망 서버의 동일한 위치로 복사를 한다. 복사의 방법은 뭐가 되든 상관없다. 

 

MySql 설치

$ yum install --disablerepo=\* --enablerepo=offline-mysql mysql-server

이렇게 하면 폐쇄망 환경에서 MySql의 설치가 끝난다. 


3. MySql 시작하기

MySql 기동

$ service mysqld start

 

root 계정 초기 비밀번호 변경

$ grep 'temporary password' /var/log/mysqld.log

[Note] A temporary password is generated for root@localhost: r21d2-a4f5z

이런식으로 결과가 나오면 r21d2-a4f5z 가 임시 비밀번호이다. 임시 비밀번호로 로그인을 해야 한다. 

$ mysql -u root -p
Enter password : r21d2-a4f5z
...
 
mysql> alter user 'root'@'localhost' identified by 'new password';
mysql> commit;
mysql> quit

 

바꾼 비밀번호로 로그인

$ mysql -u root -p
Enter password : new password

 

이렇게 MySql 설치 및 사용법에 대해 알아보았다. 그 뒤로 database를 만들고 user를 만드는 것은 이 글을 참조하도록 하자. 

 

끝!