민서네집

Virtual Box 에서 CentOS 설치 후 MySQL 설치 / Virtual Box - Guest 확장 설치 본문

Database/MySQL

Virtual Box 에서 CentOS 설치 후 MySQL 설치 / Virtual Box - Guest 확장 설치

브라이언7 2013. 11. 19. 17:04

How to Install MySQL 5.6 on CentOS 6.3/RedHat EL6/Fedora

http://opensourcedbms.com/dbms/installing-mysql-5-6-on-cent-os-6-3-redhat-el6-fedora/


위 URL 에 설명이 아주 잘 나와 있다.


리눅스의 방화벽에 MySQL 포트를 추가하는 법도 있다.


VirtualBox 에 CentOS를 설치할때 네트워크 설치를 해야 네트워크 설정을 자동으로 잡아준다고 해서 "네트워크 설치"로 설치했다. 네트워크 설정이 되야 wget 명령으로 rpm 패키지를 네트워크에서 가져올 때나 yum 명령을 쓸 때도 편하다.


VirtualBox 버전 4.3.2

CentOS 버전 - 6.4

MySQL 버전 - 5.6


나는 Dual Monitor를 사용하고 있는데, VirtualBox 가 주모니터가 아닌 모니터에서는 마우스 커서가 오동작을 해서 제대로 마우스 pointing 이 안된다. 그리고, 게스트 확장 설치도 제대로 작동 안된다. 


Host 키를 눌러야지만 VirtualBox 를 벗어날 수 있다.

클립보드 공유도 안됨.




에러 메시지가 make: command not found 로 나와서,


yum install make 명령 실행함. 


[참조] http://sharadchhetri.com/2013/06/19/make-command-not-found-in-linux-centos-red-hat-ubuntu-debian/


그래도 커널 소스를 찾을 수 없다는 에러 메시지가 나면서 main Guest Additions module 이 Fail 남.


yum install kernel-devel 실행. 


[참조] http://arhemian.tistory.com/147


그래도 커널 소스를 찾을 수 없다는 에러 메시지가 나면서 main Guest Additions module 이 Fail 남.


yum groupinstall "Development Tools"


[참조] http://nexablue.tistory.com/19


[참조] http://unix.stackexchange.com/questions/37866/how-to-solve-building-the-main-guest-additions-module-failed


설치 후 재부팅함.


그래도 똑같은 에러 메시지. *** Error: unable to find the sources of your current Linux kernel. Sepcify KERN_DIR=<directory> and run Make again. Stop.


yum -y install kernel sources 명령 실행.


또, 에러.


yum -y install kernel-devel


yum -y install make


yum -y install gcc


재부팅하고 다시 Guest 확장 설치를 하니 main Guest Additions module 이 성공함. (중요한 것은 설치하고 나서 재부팅 인 듯)



main Guest Additions module 설치에 성공하고 나니, 비로소 마우스 커서가 Host 키를 누르지 않아도 VirtualBox 밖으로 나갈 수 있었다.


이렇게 main Guest Additions module 설치에 성공하고 나서 다시 재부팅을 해야 양방향 클립보드 공유가 가능했다.


그리고, VirtualBox의 Default Host 키가 RIGHT CONTROL 인데, 내 키보드에서는 오른쪽 CONTROL 키가 RIGHT CONTROL 로 인식을 안하고, 그냥 CONTROL 키로 인식했다. 그래서 Ctrl-Alt-Del 키를 눌러서 VirtualBox 에서 벗어나야 했다. 


startx 로 xwindow 를 시작하려면 처음에 root 로 로그인 하면 에러가 나면서 안되었다. 그래서 admin 이라는 사용자를 만들어서 admin 으로 로그인 하고 나서 startx 로 xwindow 를 시작하면 된다.


VirtualBox 설정 창에서 호스트 키를 오른쪽 메뉴 키로 변경했다.



리눅스에서 돌아가는 MySQL 의 서비스 포트를 3306 에서 3309 로 변경하려고 했는데, 서비스가 시작을 못하고 에러가 나서 죽는다. netstat 명령어로 3309 포트를 찾아보았지만 사용하고 있는 서비스가 없었다. 


[참조] http://blog.daum.net/adido/8


그런데, /etc/services 파일에 보니 3309 포트를 다른 서비스가 사용하고 있었다.


[참조] http://www.unixmen.com/how-to-change-mysql-port-in-linux/


그래서 포트를 변경하지 않고, default 포트로 그냥 사용 중이다.


Host PC 의 클라이언트 툴에서 VirtualBox 안의 리눅스 mysql 을 접근하기 위해서는 VirtualBox 에서 포트포워딩 설정을 해줘야 했다.


ping 이 가더라도 포트포워딩 설정을 해주지 않으면 Host PC에서 VirtualBox 의 mysql에 접속할 수 없었다.


포트포워딩 설정은 VirtualBox 에서 확인 버튼만 눌러주면 바로 적용되었다.





Tomcat 서버(8080포트) 포트 포워딩을 해 놓은 상태에서 VirtualBox 안의 CentOS 를 돌리고, tomcat 서비스를 안 띄워놓으면 로컬에서 Tomcat 서버를 띄워서 8080 포트로 웹페이지를 보는데 문제가 없었다.


< VirtualBox 에서 공유폴더 설정 >


share 라는 이름의 공유폴더를 /mnt/share 디렉터리로 마운트함.


[root@localhost mnt]# mount -t vboxsf share share

Comments