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 # <-- 이를 통해 나갈 수 있음!
'Database(DB) > MySQL(2022 version)' 카테고리의 다른 글
MySQL 기초(3) - cookie, 로그인/로그아웃 구현, AJAX (0) | 2022.12.23 |
---|---|
MySQL 기초(2) - RDBMS 및 SQL 정리 (0) | 2022.12.22 |