본문 바로가기

Database(DB)/MySQL(2022 version)

MySQL 기초 - MySQL(데이터베이스) 기본개념 및 설치

728x90
반응형

1) MySQL 기초

   1-1) MySQL(데이터베이스) 기본개념

   1-2) MySQL 설치

 

 

 

 

1) MySQL 기초

1-1) MySQL(데이터베이스) 기본개념

MySQL(프로그램)을 설치한 뒤 이를 실행시켜야 프로세스가 돈다!!
프로세스가 꺼졌다가 다시 돌게 되었을 때 데이터는 사라진다!

 

  • 메모리 : 휘발성(컴퓨터를 껐다 키면 데이터가 사라짐)
  • 하드디스크 : 비휘발성(컴퓨터를 껐다 켜도 데이터가 사라지지 않음)

MySQL은 하드디스크를 조작하는 것이라 보면 된다!
컴퓨터가 껐다 키더라도 데이터를 유지하기 위해 데이터베이스(MySQL)를 사용한다!
여러 사람들이 하드디스크에 데이터를 저장한다(동시작업을 의미함)고 했을 때 필요한 것이 데이터베이스(MySQL)이다!
하드디스크가 망가지지 않는 한 데이터를 영구저장한다!

MySQL을 사용하려면 통신을 해야 하는데 이때 통신은 "TCP 통신"을 한다!
MySQL은 하나의 서버 역할을 한다!(DB도 일종의 서버이다!!)
MySQL을 설치하고 실행을 시킬 때 기본적으로 3306번 포트를 사용한다! <-- OSI 7계층 상 4계층의 고유한 식별자는 "Port"이다!

 

$ npm install mysql  # <-- 해당 코드는 mysql을 설치하는 것이 아니라 mysql 드라이버를 설치하는 것이다!

 

 

 

1-2) MySQL 설치

설치(MacOS 기준)

$ brew install mysql  # <-- mysql 설치 코드
$ mysql --version  # <-- 설치가 잘 완료되었는지 버전을 통한 확인용 코드
$ brew services start mysql  # <-- 이 명령어를 통해 프로세스를 올림!
$ ps -ef | grep mysql  # <-- 프로세스 확인용 코드

 

기본세팅

$ sudo mysql_secure_installation
$ # sudo에 관련된 패스워드를 물어봄!
$ # 1. mysql root 계정의 초기 비밀번호 : 8자리 이상(대소문자 + 특수문자)
$ # 2. 익명사용자 : y
$ # 3. 원격접속 권한 : y
$ # 4. test 테이블 삭제 : y
$ # 5. reload : y

$ # all done


$ mysql -uroot -p  # <-- 서버에 접속한 코드
$ 비밀번호 입력

$ # mysql 프로세스가 돌아가고 있는 상태, 즉 서버가 켜진 상태
$ mysql >  # <-- mysql과 관련된 명령어를 입력하면 mysql로부터 해당 데이터를 받아올 수 있는 상태
$ mysql > exit  # <-- 이를 통해 나갈 수 있음!