MySQL : Ubuntu 가상 머신에서 설치, 연결
Ubuntu 가상 머신 설정 및 구성, MySQL 설치
NAT 네트워크 구성
- NAT 네트워크 만들기:
- 일반 옵션:
- 이름: MyNat
- IPv4 접두사: 192.168.100.0/24
- DHCP 활성화: ✅
- 포트 포워딩:
- 규칙:
- 이름: MySQL
- 프로토콜: TCP
- 호스트 IP: 127.0.0.1
- 호스트 포트: 100
- 게스트 IP: 192.168.100.100
- 게스트 포트: 22
- 규칙:
- 일반 옵션:
- 가상 머신에 NAT 네트워크 할당:
- 가상 머신 설정으로 이동
- 네트워크로 이동
- NAT 네트워크 선택
- MyNat 선택
Ubuntu 가상 머신 명령어
- 기본 네트워크 및 업데이트 명령어:
1 2 3 4
ip a sudo apt update sudo apt install network-manager sudo systemctl status NetworkManager
- 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 확인
- netplan 디렉토리로 이동:
- 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
- DNS 해석기 구성 편집:
- 네트워크 테스트 및 패키지 업데이트:
1 2
ping -c 4 www.google.com sudo apt update
SSH 서버 설치
- 설치 및 상태 확인:
1 2
sudo apt install openssh-server sudo systemctl status ssh
Tabby (SSH 클라이언트 도구) 설치
- SSH 연결:
- 프롬프트가 나타나면 키를 수락하고 기억함.
- 업데이트 및 종료:
1 2
sudo apt update sudo shutdown now
Ubuntu 가상 머신 복제
- VM 복제:
- 이름을 MySQL로 설정
- 모든 네트워크 어댑터에 새 MAC 주소 생성
- 전문가 모드 사용 및 “완전 복제” 옵션 선택
복제된 VM 구성 (Tabby)
- 호스트네임 설정:
1 2 3 4 5
sudo hostnamectl set-hostname mysql8 hostname logout login # 호스트네임 변경 확인 whoami # 사용자 이름 확인
- 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)
- root 비밀번호 설정(비밀번호는 예시로 root1234로 설정):
- 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
- MySQL 구성 파일 편집:
- 데이터베이스 및 사용자 생성:
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;
- MySQL 내부에서:
- VirtualBox에서 포트 포워딩:
- 도구 -> 네트워크 -> NAT 네트워크로 이동
- 포트 포워딩 규칙 추가:
- 이름: MySQL1
- 프로토콜: TCP
- 호스트 IP: 127.0.0.1
- 호스트 포트: 3307
- 게스트 IP: 192.168.100.100
- 게스트 포트: 3306
- MySQL Workbench 연결:
- 새 연결 생성:
- 이름: Ubuntu MySQL
- 포트: 3307
- 비밀번호 저장: root1234
- 연결 테스트 및 연결.
mycompany
데이터베이스 확인.
- 새 연결 생성:
샘플 데이터를 MySQL에 로드
- 샘플 데이터 다운로드 및 로드:
- MySQL Documentation에서 world 데이터베이스 다운로드.
- 압축을 풀고 SQL 명령어 복사.
- MySQL Workbench에서 명령어 실행하여 데이터 로드.
- 새로고침하고
world
데이터베이스 확인.
나의 경우는 macOS를 사용하여 아래 방법으로 이용했다.
UTM을 이용한 macOS에서의 설정
- UTM 설치:
- UTM 공식 사이트에서 다운로드 및 설치.
- UTM에서 VM 생성 및 구성:
- 새 VM을 만들고 Linux 선택.
- 네트워크에서 NAT 설정.
- 위와 동일한 정적 IP 설정 및 MySQL 구성 절차 따름.
- UTM에서 포트 포워딩:
- VirtualBox 설정과 유사한 방식으로 포트 포워딩 규칙 구성.
- Tabby 및 MySQL Workbench를 사용하여 위와 동일한 방식으로 연결.
This post is licensed under CC BY 4.0 by the author.