Post

MySQL : Ubuntu 가상 머신에서 설치, 연결

Ubuntu 가상 머신 설정 및 구성, MySQL 설치

NAT 네트워크 구성

  1. NAT 네트워크 만들기:
    • 일반 옵션:
      • 이름: MyNat
      • IPv4 접두사: 192.168.100.0/24
      • DHCP 활성화:
    • 포트 포워딩:
      • 규칙:
        • 이름: MySQL
        • 프로토콜: TCP
        • 호스트 IP: 127.0.0.1
        • 호스트 포트: 100
        • 게스트 IP: 192.168.100.100
        • 게스트 포트: 22
  2. 가상 머신에 NAT 네트워크 할당:
    • 가상 머신 설정으로 이동
    • 네트워크로 이동
    • NAT 네트워크 선택
    • MyNat 선택

Ubuntu 가상 머신 명령어

  1. 기본 네트워크 및 업데이트 명령어:
    1
    2
    3
    4
    
    ip a
    sudo apt update
    sudo apt install network-manager
    sudo systemctl status NetworkManager
    
  2. Network Manager로 정적 IP 설정:
    • netplan 디렉토리로 이동:
      1
      2
      3
      
      cd /etc/netplan
      pwd  # 현재 디렉토리 확인
      ls  # 파일 목록 보기
      
    • netplan 구성 백업 및 편집:
      1
      2
      
      sudo cp 00-installer-config.yaml 00-installer-config.yaml.bak
      sudo vi 00-installer-config.yaml
      
    • 정적 IP 설정을 위해 파일 편집:
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      
      network:
        renderer: NetworkManager
        ethernets:
          enp0s3:
            dhcp4: no
            addresses:
              - 192.168.100.100/24
            routes:
              - to: default
                via: 192.168.100.1
            nameservers:
              addresses: [8.8.8.8,8.8.7.7]
        version: 2
      
    • 설정 저장 및 적용:
      1
      2
      3
      
      sudo netplan try  # 구문 오류 확인
      sudo netplan apply  # 설정 적용
      ip a  # 정적 IP 확인
      
  3. DNS 설정 업데이트:
    • DNS 해석기 구성 편집:
      1
      2
      3
      4
      
      cd /etc
      ls
      ls resolv.conf
      sudo vi resolv.conf
      
    • 파일 수정:
      1
      2
      3
      
      nameserver 8.8.8.8
      options edns0 trust-ad
      search .
      
    • 저장 및 확인:
      1
      
      sudo cat resolv.conf
      
  4. 네트워크 테스트 및 패키지 업데이트:
    1
    2
    
    ping -c 4 www.google.com
    sudo apt update
    

SSH 서버 설치

  1. 설치 및 상태 확인:
    1
    2
    
    sudo apt install openssh-server
    sudo systemctl status ssh
    

Tabby (SSH 클라이언트 도구) 설치

  1. SSH 연결:
    • 프롬프트가 나타나면 키를 수락하고 기억함.
  2. 업데이트 및 종료:
    1
    2
    
    sudo apt update
    sudo shutdown now
    

Ubuntu 가상 머신 복제

  1. VM 복제:
    • 이름을 MySQL로 설정
    • 모든 네트워크 어댑터에 새 MAC 주소 생성
    • 전문가 모드 사용 및 “완전 복제” 옵션 선택

복제된 VM 구성 (Tabby)

  1. 호스트네임 설정:
    1
    2
    3
    4
    5
    
    sudo hostnamectl set-hostname mysql8
    hostname
    logout
    login  # 호스트네임 변경 확인
    whoami  # 사용자 이름 확인
    
  2. MySQL 서버 설치:
    1
    2
    3
    
    apt-cache search mysql-server
    sudo apt install mysql-server-8.0
    sudo mysql  # MySQL 접속
    
    • root 비밀번호 설정(비밀번호는 예시로 root1234로 설정):
      1
      2
      
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root1234';
      exit
      
    • MySQL 보안 설정:
      1
      2
      
      sudo mysql_secure_installation
      # 프롬프트에 따라 root 비밀번호 입력 (root1234)
      
  3. MySQL 원격 액세스 구성:
    • MySQL 구성 파일 편집:
      1
      2
      3
      4
      
      sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
      # 다음 줄을 수정:
      bind-address 0.0.0.0
      mysqlx-bind-address 0.0.0.0
      
    • MySQL 서비스 재시작:
      1
      2
      
      sudo systemctl restart mysql
      sudo systemctl status mysql
      
  4. 데이터베이스 및 사용자 생성:
    1
    2
    
    mysql -h localhost -u root -p
    # 비밀번호 입력: root1234
    
    • MySQL 내부에서:
      1
      2
      3
      4
      5
      
      CREATE USER 'root'@'%' IDENTIFIED BY 'root1234';
      GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
      FLUSH PRIVILEGES;
      CREATE DATABASE mycompany;
      exit;
      
  5. VirtualBox에서 포트 포워딩:
    • 도구 -> 네트워크 -> NAT 네트워크로 이동
    • 포트 포워딩 규칙 추가:
      • 이름: MySQL1
      • 프로토콜: TCP
      • 호스트 IP: 127.0.0.1
      • 호스트 포트: 3307
      • 게스트 IP: 192.168.100.100
      • 게스트 포트: 3306
  6. MySQL Workbench 연결:
    • 새 연결 생성:
      • 이름: Ubuntu MySQL
      • 포트: 3307
      • 비밀번호 저장: root1234
    • 연결 테스트 및 연결.
    • mycompany 데이터베이스 확인.

샘플 데이터를 MySQL에 로드

  1. 샘플 데이터 다운로드 및 로드:
    • MySQL Documentation에서 world 데이터베이스 다운로드.
    • 압축을 풀고 SQL 명령어 복사.
    • MySQL Workbench에서 명령어 실행하여 데이터 로드.
    • 새로고침하고 world 데이터베이스 확인.

나의 경우는 macOS를 사용하여 아래 방법으로 이용했다.

UTM을 이용한 macOS에서의 설정

  1. UTM 설치:
  2. UTM에서 VM 생성 및 구성:
    • 새 VM을 만들고 Linux 선택.
    • 네트워크에서 NAT 설정.
    • 위와 동일한 정적 IP 설정 및 MySQL 구성 절차 따름.
  3. UTM에서 포트 포워딩:
    • VirtualBox 설정과 유사한 방식으로 포트 포워딩 규칙 구성.
  4. Tabby 및 MySQL Workbench를 사용하여 위와 동일한 방식으로 연결.
This post is licensed under CC BY 4.0 by the author.

© sseung. Some rights reserved.