MySQL

MySQL 실습 데이터 추가

개요

  • 강의를 위한 CSV 파일을 Workbench를 통해 업로드를 하도록 한다.

교재

Untitled

Workbench 접속

  • Local instance MySQL을 클릭한다.

Untitled

  • 최초 설치 진행시 진행한 password를 입력한다.

Untitled

  • 로그인한 화면은 아래와 같다.

Untitled

Sample 데이터 다운로드

Untitled

  • 압축파일을 풀면 아래와 같이 mysqlsampledatabase.sql 파일을 확인하다.

Untitled

쿼리 불러오기

  • MySQL Workbench을 열고 File > Open SQL Script를 클릭한다.

Untitled

  • mysqlsampledatabase.sql 파일을 연다.

Untitled

MySQL 설치 (윈도우 11 기반)

개요

  • MySQL 설치를 진행한다.

MySQL 다운로드

Untitled

  • 위 화면에서 2번째를 선택한다. 선택 시, 로그인을 해야 하는 상황이 올수도 있다. 회원 가입 후, 재 진행 한다.
  • 다음 화면에서 Download Now버튼을 클릭한다.

Untitled

MySQL 설치

  • 다운로드 설치 프로그램을 실행한다.
  • 아래 메뉴에서 선택적으로 설치가 가능하다.
  • 여기에서는 Full 을 선택하고 설치를 진행하도록 한다.

Untitled

  • Execute 버튼을 클릭하여 설치를 진행한다.

Untitled

  • Next 버튼을 클릭한다.

Untitled

  • 포트 번호 (3306)를 기억한다.

Untitled

  • 간단하게 접속을 진행하기 위해 두번째 메뉴 선택 후, Next 버튼을 클릭한다.

Untitled

MySQL 완전 삭제 (윈도우 11 기반)

개요

  • 기 설치된 MySQL을 완전 삭제하도록 한다.
  • MySQL은 제어판 및 프로그램 제거를 통해서 삭제가 되지 않고, 이런 상태에서 제거할 경우, 재 설치 시 에러가 발생할 가능성이 높음

프로그램 추가 / 제거

  • MySQL과 관련된 모든 프로그램을 삭제한다.

Untitled

appdata에서 MySQL 폴더 삭제

  • window 버튼 + R을 누른 후, 아래와 같이 %appdata% 입력 후 확인 버튼을 클릭한다.

Untitled

  • MySQL 폴더를 삭제한다.

Untitled

ProgramData에서 MySQL 관련 폴더 삭제

  • Windows + R 실행 후, %ProgramData% 입력 후 확인 버튼을 누른다.

Untitled

Excel with MySQL 연동

개요

  • 엑셀 VBA 강의 중 Excel에서 MySQL DB와 연동하는 방법 의뢰를 받음
  • 엑셀은 MySQL과 연결이 (생각보다) 매우 쉽게 할 수 있도록 설계 되어 있었음

사전준비

버전 확인

  • 먼저 필자는 윈도우 11에서 작업중임
  • 필자의 엑셀 정보는 아래와 같음
    • [계정] - [Excel 정보] 클릭하면 아래와 같음

Untitled

  • 필자의 MySQL 정보는 아래와 같음

Untitled

필수 설치 프로그램 다운로드 및 설치

Untitled

MySQL Database 생성 및 권한 부여

개요

  • MySQL 관리자 계정인 root로 DB 관리시스템에 접속 후 DB를 생성한다.

사전준비

DB 생성

  • 콘솔창에서 MySQL 명령을 실행한다.
C:\Users\your_name>mysql -uroot -p
Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 19
Server version: 8.0.28 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
  • DB 생성 명령을 실행한다. DB명은 homestead 로 지정했다.
mysql> CREATE DATABASE homestead;
Query OK, 1 row affected (0.01 sec)

DB사용자 생성

  • 해당 DB에 접근할 수 있는 계정을 생성한다.
    • {username}과 {password}에 각 개인이 원하는대로 지정한다.
mysql> CREATE USER '{username}'@'localhost' IDENTIFIED BY '{password}';
mysql> CREATE USER '{username}'@'%' IDENTIFIED BY '{password}';
  • 필자는 아래와 같이 했다.
mysql> CREATE USER 'homestead'@'localhost' IDENTIFIED BY 'secret';
Query OK, 0 rows affected (0.02 sec)
  • 생성한 계정에 권한을 부여한다.
  • 첫번째 명령어는 해당 DB에 모든 권한을 부여한다는 뜻이다.
  • 두번째 명령어는 DBMS에 적용하라는 의미를 말하며, 반드시 실행해야 한다.
mysql> GRANT ALL PRIVILEGES ON homestead.* TO 'homestead'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

접속

  • 이제 homestead DB에 접속한다.
  • 기존 cmd 창은 root 계정이기 때문에 exit를 통해 선 종료 한다.
mysql> exit 
Bye
  • 직접 해당 DB에 접근하는 것은 다음과 같다.
mysql -h127.0.0.1 -u{username} -p {database} # 예시
mysql -h127.0.0.1 -uhomestead -p homestead # 적용
  • 실제로 적용하면 아래와 같이 실행될 것이다.
C:\Users\your_name>mysql -h127.0.0.1 -uhomestead -p homestead
Enter password: ******
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 8.0.28 MySQL Community Server - GPL

Copyright (c) 2000, 2022, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
  • 현재 DB의 종류를 조회해본다.
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| homestead          |
| information_schema |
+--------------------+
2 rows in set (0.00 sec)

MySQL Workbench 사용

  • 이제 DB를 사용했으니, Workbench를 통해 접속해본다.
  • 윈도우 돋보기에서 MySQL을 조회 후, Workbench 8.0 CE를 실행한다.

Untitled

MySQL 설치 및 환경변수 설정 Windows 11

개요

  • Windows 11에 MySQL을 설치합니다.

MySQL

  • 챗봇 시스템의 학습 데이터 관리 위해 MySQL을 사용함
  • 설치 주소 : https://dev.mysql.com/downloads/
    • MySQL Installer for Windows 파일을 선택함

tutorial_01.png

  • MSI Installer를 다운로드 받는다.

Untitled

  • 다운로드 받은 파일을 순차적으로 설치 한다.

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

  • 비밀번호는 잃어버리면 안된다. (비번 : 1234)

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

  • 앞서 설정한 비밀번호를 입력하고 체크 버튼을 누른다.

Untitled

Untitled

Untitled

Untitled

  • 정상적으로 설치가 완료되었다.

Untitled

  • 윈도우에서 돋보기 모양을 누른 후, MySQL 8.0 Command Line Client를 클릭한다.
  • root 계정 비밀번호를 입력 후 접속한다.

Untitled