VB의 우분투에 mysql을 넣어 호스트 OS에서 DB를 활용
4376 단어 VirtualBox우분투
하고 싶은 일
ubuntu 이미지의 virtual box에 mysql을 넣어 호스트 OS의 java 프로그램에서 사용할 수 있도록합니다.
여기서 작성한 데이타베이스는 샘플로 작성하고 있는 java 프로그램(작성중)으로부터 이용할 수 있도록(듯이) 합니다.
사전 준비
절차
다운로드한 vhd 파일에서 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
sudo apt-get install -y openssh-server
sudo service ssh start
sudo lsof -i:22
sshd 3457 root 3u IPv4 21430 0t0 TCP *:ssh (LISTEN)
같은 결과가 돌아 오는지 확인 vritual boxのメニュー>設定>ネットワーク
로부터 접속 방식이 NAT
로 되어 있는지 확인한다.같은 탭에서
詳細>ポートフォワーディング
를 선택하고 아래와 같이 설정합니다.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이 자동으로 시작되도록 설정합니다.
sudo apt-get install sysv-rc-conf
sudo sysv-rc-conf mysql on
sudo sysv-rc-conf ssh on
sudo sysv-rc-conf --list
에서 mysql과 ssh의 자동 시작에 on이 붙어 있는지 확인 Reference
이 문제에 관하여(VB의 우분투에 mysql을 넣어 호스트 OS에서 DB를 활용), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/teachi15/items/b56c7a5ea1fbba7d5745텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)