제이제이
article thumbnail
MySQL 엔진 아키텍처
데이터 베이스/MySQL 2023. 5. 21. 17:05

💁🏻‍♂️ MySQL의 아키텍처 🤔 MySQL의 아키텍처? 우리가 사용하는 MySQL은 크게 MySQL 엔진, 스토리지 엔진으로 나누어지며, 핸들러 API를 통해서 서로 통신을 주고 받습니다. 🔎 MySQL의 엔진 살펴보기 MySQL 엔진 1. 쿼리 파서 SQL문장을 트리의 형태로 파싱을 하게 됩니다. → 해당 트리 안에 들어 있는 각각의 요소들은 MySQL이 인지할 수 있는 토큰이라는 단위로 파싱됩니다. → 이때 SQL 구문의 문법적인 오류가 있는지 검사를 하고, 예외가 있다면 사용자에게 예외 메시지를 반환하는 역할도 수행합니다. 2. 전처리기 예약어를 제외한 토큰을 검사해서 실제 DB안에 객체가 존재하는지, 접근이 가능한지, 권한 등을 검증하는 역할을 수행합니다. → 파서(parser)가 만든 트리를..

article thumbnail
MySQL의 계정 생성 및 권한 부여 방법
데이터 베이스/MySQL 2023. 5. 7. 19:25

💁🏻‍♂️ MySQL의 계정 생성 및 권한 부여 🤔 계정 생성이란? MySQL을 설치하게 되면 가장 먼저 사용하는 계정이 root 계정입니다. → root 계정의 경우, 관리자 계정이기 때문에 DB에 대한 모든 권한을 가지고 있습니다. → 하지만, 실제 서비스에 사용되는 DB는 DBA가 root 권한을 가지고 있고, DB를 이용하는 개발자 및 사용자들은 역할에 맞도록 권한을 부여 받아 사용합니다. 👉🏻 DB 접속 및 계정 조회 mysql의 사용자 목록을 조회하기 위해 mysql의 기본 스키마인 mysql안에 user 테이블에서 다음과 같은 명령어를 통해 조회할 수 있습니다. 💻 코드 //mysql root 권한 접속 mysql -u root -p //mysql 스키마 선택 use mysql; //사용자 ..

article thumbnail
2. MySQL과 Workbench 설치하기
데이터 베이스/MySQL 2022. 11. 11. 23:11

본 내용은 M1 맥을 기본으로 설정하고 MySQL의 실행 환경을 구축한 내용입니다. 1.MySQL 설치 먼저 터미널에 HomeBrew를 설치되었다는 가정하에 MySQL을 설치하겠습니다. 만약 터미널에 HomeBrew가 설치되지 않았다면 “Mac에서 자바 실행 환경 설정하기” 포스팅을 참고하여 HomeBrew를 설치하면 됩니다. Mac에서 자바 실행 환경 설정하기 본 내용은 Mac을 기본으로 설정하고 자바의 실행 환경을 구축한 내용입니다. 터미널에서 homwbrew 설치하기 1.1 howebrew란? 💡 homebrew란 터미널에서 간단하게 명령을 실행하는 것으로 패키지의 설치 jay-so.tistory.com 1.먼저 터미널 창에 homebrew를 이용하여 mysql을 설치합니다. brew install..

article thumbnail
1.DBMS 소개와 MySQL 소개
데이터 베이스/MySQL 2022. 11. 11. 22:51

본 내용은 "이것이 MySQL이다"를 참고로 정리한 내용입니다. 1. DBMS의 개요 1) 데이터 베이스의 정의와 특징 ❓ 데이터 베이스와 DBMS란? 데이터 베이스 🔥 데이터 베이스란 “여러 데이터이 있는 집합”이며 “여러 데이터를 저장하는 공간 자체"를 의미하기도 합니다. 데이터 베이스는 여러 사용자나 응용 프로그램이 공유하고 동시에 접근이 가능해야 합니다. DBMS(DataBaseManagementSystem) 🔥 데이터 베이스를 관리, 운영하는 소프트웨어입니다. 다음 그림을 참고하여 데이터 베이스와 DBMS의 관계를 이해해봅시다. 그림을 살펴보면 DBMS는 데이터베이스를 관리하는 역할을 하는 소프트웨어입니다. 또한 데이터베이스는 DBMS 안에서 관리되고 있음을 확인할 수 있습니다. DBMS는 다음..