MySQL 이란?
출처: Oracle
MySQL은 데이터 저장 및 관리에 사용되는 오픈 소스 관계형 데이터베이스 관리 시스템(RDBMS)이다. 안정성, 성능, 확장성, 사용 편의성을 갖춘 MySQL는 개발자들에게 널리 사용되고 있다. 실제로 Facebook, Netflix, Uber, Airbnb, Shopify, Booking.com 등 까다로운 트래픽을 처리해야 하는 애플리케이션의 핵심에 MySQL이 자리하고 있다.
DB-Engines에 따르면, MySQL은 약 30년 전부터 각광받기 시작했지만 그 인기는 아직까지 사그라들지 않고 있으며 전체 데이터베이스 중 Oracle Database에 이어 두 번째로 널리 사용되고 있는 데이터베이스다. MySQL은 소규모 개인 프로젝트부터 엔터프라이즈급 비즈니스 크리티컬 시스템에 이르는 다양한 애플리케이션을 지원할 수 있는 다재다능한 시스템으로서, 열정적인 대규모 오픈 소스 커뮤니티의 지원을 받고 있다.
MySQL 설치하기
LTS 버전을 다운 받기 위해
로그인이나 회원가입을 하지 않고, 하단에 있는 'No thanks,~' 부분 클릭
MySQL 초기 설정
MySQL Configurator
MySQL Configurator을 실행한 뒤, 좌측의 명령을 순차적으로 이행해야 다음(Next)으로 넘어갈 수 있다.
★ mysql the specified port is already in use 에러
필자의 경우, 3306 포트가 이미 사용되고 있다는 에러가 발생했다.
이때에는 명령 프롬프트를 관리자 모드로 켜고
netstat -ano | find "3306"
을 입력하여 뜨는 PID 번호를 확인한 뒤,
taskkill /F /PID 해당 PID 번호
명령어를 입력하여 강제 종료하면 된다.
▶ 찾아보니, 기존에 8.4.0 버전이 설치되어 있었기 때문에 제어판으로 들어가서 8.4.0 버전을 삭제해 줬다.
만약, MySQL 말고 다른 DB 프로그램 (ex. 마리아DB 등)을 사용해야 하는 경우에는, 포트를 강제 종료 하지말고 다른 걸로 설정해 주면 된다.
환경 변수 설정
Configurator 설정이 끝나면, 시스템 환경변수 설정을 해주면 된다.
crtl + r > '시스템 환경변수 편집' 검색 > 환경 변수 > 사용자 변수 > Path 더블 클릭 > 새로 만들기 > 찾아보기 >
C:\Program Files\MySQL\MySQL Server 8.4\bin 경로 추가 > 확인
명령 프롬프트로 MySQL 사용해보기
설치 및 환경 변수 설정이 완료되면, 명령 프롬프트를 켠 후 하단의 명령어를 통해 설치 여부를 확인할 수 있다.
mysql --version
MySQL을 사용하기 위해 하단의 명령어를 입력한 뒤, 앞서 설정한 비밀번호를 입력하면 MySQL에 접속된다.
mysql -u root -p
- DB 보기
show databases;
▶ 총 4개의 DB가 있는 게 확인된다.
★ MySQL의 샘플 데이터 (Sakila DB 다운 받기)
MySQL 설치 시에 샘플 데이터를 다운 받을 수 있는데, Sakila와 World DB이다.
그런데 필자는 실수로 설치 시에 체크를 해제한 상태로 넘겨버렸다.
만약, 공부를 위해 Sakila DB 를 다운받아 MySQL에서 사용하고 싶은 경우, mysql 사이트에서 다운받으면 된다.
MySQL :: Other MySQL Documentation
Other MySQL Documentation This page provides additional documentation. There's even more available on these extra pages: MySQL Server Doxygen Documentation Title HTML Online MySQL Server (latest version) View Expert Guides Example Databases Title DB Downlo
dev.mysql.com
해당 링크를 클릭한 뒤, 해당 사이트에서 필요한 DB를 Zip 파일로 다운 받으면 된다.
(SQLD 시험에서 많이 쓰이는 employee 데이터도 있다.)
해당 파일을 다운 받아 압축을 푼다. (필자의 경우, C:\Temp\sakila-db 의 경로에 압축을 해제했다.)
그리고 명령 프롬프트에서 하단의 두 줄을 한 줄씩 차례대로 입력한다.
mysql> SOURCE C:/temp/sakila-db/sakila-schema.sql;
mysql> SOURCE C:/temp/sakila-db/sakila-data.sql;
그리고나서 데이터베이스를 조회해보면
이렇게 sakila 데이터베이스가 추가된 것을 확인할 수 있다.
만약, c 드라이브가 아닌 다른 드라이브에서 DB를 설치했을 경우에는,
명령프롬프트를 관리자 모드로 실행한 뒤 해당 드라이브로 이동 > 해당 폴더 경로로 이동 > mysql 접속 > 비밀번호 입력 > 불러오고자 하는 DB 입력의 순으로 불러오면 된다.
# 필자의 경우, g 드라이브: my_mysql 폴더: employees 폴더에 DB 파일 저장
g:
cd g:\my_mysql\employees
mysql -u root -p # 비밀번호 입력
source employees.sql # DB 불러오기
show databases; # DB 목록보기
sakila DB를 사용하기 위해 use 명령어를 사용하고, 해당 DB에 어떤 테이블이 있는지 확인해 본다.
use saklila
show tables;
- desc 명령어: 테이블 구조 살펴보기
이 중 actor 라는 테이블을 살펴본다.
desc actor;
- SELECT 필드(칼럼)명 FROM 테이블;
테이블의 특정 필드 조회하기
SELECT first_name, last_name FROM actor;
그러나, 요즘에는 GUI 기반의 MySQL Workbench 를 사용하여 좀 더 편리하게 SQL을 이용한다.
MySQL Workbench는 MySQL의 GUI(그래픽 사용자 인터페이스) 도구로, 데이터베이스 설계, 관리 및 쿼리 작성을 지원한다. 사용자가 MySQL 서버에 쉽게 접근하고, 데이터베이스를 시각적으로 관리할 수 있도록 도와준다.
[MySQL Workbench 설치하기]
[Cloud] aws - 데이터베이스: RDS 생성하기
이전 내용 [aws] default.conf 란?이전 내용 [aws] 3-Tier의 첫걸음: 도메인 톰캣 화면으로 바꾸기이전 내용 [aws] 프라이빗 서브넷 생성하기(feat. NAT 게이트웨이)이전 내용 [aws] Bastion Hub 만들기이전 내
puppy-foot-it.tistory.com
다음 내용
[참고]
https://gauryan.tistory.com/241
https://dev.mysql.com/doc/sakila/en/sakila-installation.html
'프로그래밍 및 기타 > SQL' 카테고리의 다른 글
[SQL] PostgreSQL: pg Admin 사용하기 (0) | 2025.04.23 |
---|---|
[SQL] PostgreSQL 다운로드 하기 (0) | 2025.04.23 |
[SQL] DBeaver 다운로드 받기 (1) | 2025.02.04 |
ORACLE SQL DEVELOPER 다운로드 (0) | 2024.02.25 |
Oracle DB 다운받기 (0) | 2024.02.25 |