VB의 우분투에 mysql을 넣어 호스트 OS에서 DB를 활용

4376 단어 VirtualBox우분투

하고 싶은 일



ubuntu 이미지의 virtual box에 mysql을 넣어 호스트 OS의 java 프로그램에서 사용할 수 있도록합니다.
여기서 작성한 데이타베이스는 샘플로 작성하고 있는 java 프로그램(작성중)으로부터 이용할 수 있도록(듯이) 합니다.

사전 준비


  • virtual box 설치
  • 우분투 이미지 다운로드
  • teraterm과 같은 ssh 클라이언트 도구 설치 (windows)

  • 절차



    다운로드한 vhd 파일에서 virtual box 이미지 만들기


  • virtual box를 실행하여 이 절차 을 참고로 다운로드한 우분투 이미지를 가져옵니다.

  • 호스트 OS에서 ssh 연결을 허용합니다.



    게스트 OS 없이 커맨드를 쳐 가는 것이 힘들기 때문에, 호스트측의 terminal로부터 커맨드가 칠 수 있도록 한다.

  • apt-get을 사용할 수 있도록 한다.sudo apt-get update를 실행하고 연결 오류가 발생하면 /etc/resolvconf/resolv.conf.ds 아래의 base를 다시 작성하여 DNS를 설정하십시오.
       $ # バックアップの取得
       $ sudo cp /etc/resolvconf/resolv.conf.ds/base 
       /etc/resolvconf/resolv.conf.ds/base cp /etc/resolvconf/resolv.conf.ds/base 
       /etc/resolvconf/resolv.conf.ds/baseBK
       $ # ファイルを編集
       $ vi cp /etc/resolvconf/resolv.conf.ds/base 
       $ # ファイル内に下記の記述を追加
       nameserver 8.8.8.8
       $ # webに接続できることを確認
       $ sudo apt-get update
    
  • openssh-server 설치sudo apt-get install -y openssh-server
  • ssh 서비스 시작sudo service ssh start
  • ssh가 시작되었는지 확인sudo lsof -i:22sshd 3457 root 3u IPv4 21430 0t0 TCP *:ssh (LISTEN)
    같은 결과가 돌아 오는지 확인
  • 가상 박스 네트워크 설정하기vritual boxのメニュー>設定>ネットワーク 로부터 접속 방식이 NAT 로 되어 있는지 확인한다.
    같은 탭에서 詳細>ポートフォワーディング를 선택하고 아래와 같이 설정합니다.
  • 호스트 측의 터미널에서 ssh 연결이 가능한지 확인ssh {vmマシンのユーザー名}@localhost -p 222 로 VM 머신에 접속해, 요구된 패스워드를 입력한다.

  • mysql 설치



    ubuntu 이미지없이 mysql에 연결할 수 있습니다.
    이 절차를 참고로

    데이터베이스 설정



    java 샘플 프로그램으로 이용하는 테이블을 작성합니다.
    여기에서 앞의 작업은 sudo mysql -u root -p를 실행하여 데이터베이스에 들어가 다음 명령 입력 화면에서 수행합니다.


    1.DB 작성부터 테이블 작성까지
             ```
             # データベースを作成
             create database sample;
             # 作成したデータベースを選択
             use smaple;
             # sampleデータベースにCOMMODITYテーブルを作成する
             CREATE TABLE `sample`.`COMMODITY` (`COMMODITY_NAME` VARCHAR(100) NOT NULL,`STOCK_COUNT` INT NOT NULL,UNIQUE INDEX `COMMODITY_NAME_UNIQUE` (`COMMODITY_NAME` ASC));
             ```
    
  • 테스트 데이터 넣기
  • INSERT INTO `sample`.`COMMODITY` (`COMMODITY_NAME`, `STOCK_COUNT`) VALUES ('テスト', '10');
    

    호스트에서 데이터베이스에 연결


  • 가상 박스 네트워크 설정하기vritual boxのメニュー>設定>ネットワーク 로부터 접속 방식이 NAT 로 되어 있는지 확인한다.
    같은 탭에서 詳細>ポートフォワーディング를 선택하고 아래와 같이 설정합니다.
  • 여기 을 참조해 /etc/mysql/my.cnf 를 재기록한다.
    데이터베이스에 대한 연결을 모든 IP에서 허용합니다.
  • 여기을 참조하여 데이터베이스에 사용자를 추가합니다.
    다시 쓰지 않으면 root 유저로 밖에 로그인할 수 없기 때문에 여러가지 번거로움. . .

  • 이제 호스트 OS에서 localhost : 3308을 지정하면 virtualbox 데이터베이스에 연결할 수 있습니다.



    자동 시작 설정



    VM 재부팅시 ssh 연결과 mysql에 연결할 수 있도록 ssh와 mysql이 자동으로 시작되도록 설정합니다.
  • sysv-rc-conf 설치sudo apt-get install sysv-rc-conf
  • 자동 시작 설정sudo sysv-rc-conf mysql on sudo sysv-rc-conf ssh onsudo sysv-rc-conf --list에서 mysql과 ssh의 자동 시작에 on이 붙어 있는지 확인
  • 좋은 웹페이지 즐겨찾기