티스토리 뷰
설치 파일
1. VirtualBox & 2. Oracle_VM_VirtualBox_Extension_Pack-6.0.12
https://www.virtualbox.org/wiki/Downloads
download에서 virtualbox 6.0.12 platform packages의 Windows hosts를 누르면 다운로드가 시작된다.
그, 바로 밑에 Oracle_VM_VirtualBox_Extension_Pack이 있다.
All supported platforms을 누르면 다운로드가 시작된다.
(둘 다 필수로 다운 받아줘야 한다.)
3. HeidiSQL_10.2.0.5599_Setup
https://www.heidisql.com/installers/HeidiSQL_10.2.0.5599_Setup.exe
4. putty
https://software.naver.com/software/summary.nhn?softwareId=MFS_116451
5. CentOS-7-x86_64-DVD-1908
http://ftp.kaist.ac.kr/CentOS/7/isos/x86_64/
설치방법
설치 파일이 전부 준비 되었다면, 본격적으로 설치방법에 대하여 포스팅하겠다.
VirtualBox와 HeidiSQL을 컴퓨터에 설치한다.
일반적인 응용프로그램 설치와 같이 next -> next -> finish 로 설치하면 되므로, 이것에 대하여 따로 설명하지는 않겠다.
VirtualBox와 HeidiSQL을 설치했다면, 일단 VirtualBox를 켜보자.
상단에 시작버튼 ( 아래 사진의 파란색 동그라미) 를 누르면, 다음과 같이 가상 머신 만들기라는 창이 뜬다.
그러면, 원하는 이름을 입력하고 폴더를 지정해준다.
종류는 linux를 선택하고, 버전은 Other Linux(64-bit)를 선택한 후, 다음을 누른다.
그 후, 메모리 크기를 설정한후, 다음을 누른다.
필자는 1024MB로 진행했지만, 더 여유가 있는 사람은 메모리크기를 크게 잡아도 무방하다.
(필자는 메모리 크기를 1024MB 이상으로 잡는 것을 추천한다.)
그 후에는 다음 사진들과 같이 다음 -> 다음으로 진행해 주면 된다.
필자는 동적할당으로 30GB를 가상 하드에 줬지만, 고정 크기로 진행해도 무방하다.
하지만, 하드크기는 30GB 이상으로 주는 것이 좋다.
30GB이하일 경우에는 나중에 CentOS 설치 할때 메모리 부족으로 문제가 생길 수 있다.
자, 그럼 이제 가상 하드가 만들어졌다.
시작하기 전에 가상 하드의 설정을 먼저 해주어야 한다.
아래 사진의 빨간 동그라미를 클릭해보자.
설정창이 뜨면, 왼쪽에서 저장소를 클릭한 후, 컨트롤러: IDE 옆에 씨디모양을 선택한다.
추가를 누른 후, 우리가 다운 받은 CentOS-7-x86_64-DVD-1908 를 선택한다.
그 후, 네트워크 탭에서 어댑터 2를 누른 뒤, 네트워크 어댑터 사용하기에 체크한다.
다음에 연결됨을 어댑터에 브리지로 바뀐 뒤, 무작위 모드를 모두허용으로 바꾸고 확인을 클릭한다.
다음 사진은 설정을 마친 뒤, 시작을 눌러 가상머신을 실행한 사진이다.
CentOS가 설치 되고, 언어선택창이 나오면, 원하는 언어를 선택하면 된다.
계속 진행을 누르면, 여러가지 탭이 뜨는데 그 중, 장치 선택을 먼저 눌러보자.
그럼 다음과 같은 화면이 나타날 것이다.
해당 화면에서 그저 완료를 누르면, 자동으로 장치가 선택된다.
그 후, 소프트웨어 선택을 눌러 원하는 소프트 웨어를 다운 받아야한다.
필자는 서버 - GUI 사용 -> FTP / 파일 및 스토리지 서버 / 자바 플랫폼 / KDE / MariaDB / 호환성 라이브러리 / 개발용 툴 / 시스템 관리 도구
마지막으로 네트워크 & 호스트 이름을 선택해서 두개의 이더넷을 켬으로 바꾼뒤, 완료 -> 다음을 눌러 다음 화면으로 넘어가자.
그럼 사용자 설정 화면이 나온다.
ROOT 암호와 사용자 생성 탭에서 각각 암호와 사용자 이름 & 암호를 지정하고 나온 뒤, 아래쪽 게이지가 전부 찰 때까지 기다려주면 된다.
설치가 모두 진행 된 후, 초기설정 창이 나오는데, 라이센스 탭을 클릭하여 라이센스에 동의하고, 네트워크 및 호스트 명 탭에서 이더넷이 켜져 있는 상태인지 다시한번 확인한 뒤, 설정 완료를 누르면 CentOS 설치가 완료된다.
설치가 완료되면, 아래 그림과 같이 장치 탭에서 게스트 확장 CD 이미지 삽입을 클릭한다.
그 후, 실행을 누르면 또 다시 확장 프로그램이 설치가 된다.
프로그램 설치 후, 마우스 오른쪽을 눌러 터미널열기를 클릭한다.
터미널에서 systemctl get-default를 입력해보자.
그럼 graphical.target으로 되어있을 것이다.
그럼, systemctl set-default multi-user.target을 입력하여 multi-user.target으로 바꾸어준다.
설정이 제대로 됐는지 확인하기 위해 다시 한번 systemctl get-default을 입력한 후, shutdown -h now 명령어를 입력하여 전원을 종료해 준다.
다시한번 시작 버튼을 통해 가상머신(linux)을 켜준다.
그럼, 아래와 같이 까만화면으로 바뀌어있을 것이다.
이제 우리는 이 머신에 로그인 하기 위하여 root를 친뒤, 우리가 처음 설정했던 root 비밀번호를 입력한 뒤 엔터를 누른다.
그 후, ifconfig를 입력한 뒤 엔터를 누르면, 다음과 같은 화면이 나타날 것이다.
그 중, enp0s8에 써있는 inet 즉, ip 주소를 잘 기억해 둔 후, putty를 켠다.
putty의 초기 실행화면이다. putty를 켠 뒤, host name에 ip를 그대로 쓴 뒤, 아래와 같은 곳에 root와 비밀번호를 입력한뒤, apply를 누른다.
다음과 같이 로그인에 성공했으면, 이제 데이터 베이스를 사용하기 위한 준비를 해야한다.
노란색 형광펜으로 칠해진 명령어들을 입력해준다.
systemctl start mariadb //mariadb를 실행
ps -ef | grep mysql //현재 실행되는 프로그램 중, mariadb가 포함된 것들을 모두 출력.
systemctl enable mariadb //mariadb가 실행되는 것을 default로 설정.
mysql-> show databases; -> use mysql -> exit //mysql을 사용.
mysql_secure_installation -> 엔터 -> Y -> password 설정 -> n -> n -> Y -> Y //mysql을 설치.
mysql -uroot -p -> 패스워드 입력 // password를 가지고 user root로 접근
show databases; //databases를 출력.
use mysql //mysql 사용
show tables; //tables 출력
grant all privileges on *.* to 'root'@'%' identified by '비번' with grant option; // root에게 모든 권한 부여
flush privileges; //권한 적용
exit; // mariadb 나가기
firewall-cmd --permanent --zone=public --add-port=3306/tcp //3306번 포트 개방.
firewall-cmd --reload //방화벽 새로고침
firewall-cmd --list-all //방화벽 리스트 출력
systemctl restart firewalld //방화벽 새로 시작
마지막으로 HeidiSQL을 켠후, 호스트명에 가상머신 ip를 넣는다.
그리고, 사용자는 root 암호는 사용자 암호를 넣고 열기를 누르면 DB를 열 수 있다.