[500] Infra, Network

Mysql DB설치 및 사용 방법 #1

pogn 2022. 9. 21. 18:44

가장 고전적인 RDB인 mysql이다.

오랫만에 다시 만난 옛친구를 맞이하는 기분으로...ㅎㅎ

refresh 차원에서 ubuntu 20.04에 mysql을 설치하고 사용하는 방법을 간단하게 정리해보았다.

 

1. Mysql 패키지 설치

sudo apt install mysql-server
sudo systemctl start mysql.service
sudo systemctl status mysql.service


# 최초 설정에는 root에 password가 없으므로 -p 하고 빈칸 또는 그냥 -p 안해도 된다
sudo mysql -u root

 

# root 패스워드 관련 설정을 넣어줘야한다. 
# mysql user 조회

SELECT User, Host, plugin FROM mysql.user;

 

# 'mysql' DB선택, root의 인증방식을 mysql_native_password로 바꿔준다.

use mysql

update user set plugin="mysql_native_password" where User='root';

 

# 계정관련 변경 시에는 환경설정 재적용이 필요하므로 현재 mysql 서비스의 캐시를 날리고 재시작한다.

flush privileges; 

quit;

 

# 이후에는 sudo 없이도 접속이 가능해진다.

mysql -u root

 

 

2. Mysql (RDB) 살펴보기 

DB 및 Table을 생성하면, SQL 구분을 통해 데이터를 삽입/수정/삭제 할 수 있다.

이러한 SQL 구문들을 CRUD라고 부르며 Create Read Update Delete의 줄임말이다.

 

Table의 필드를 정의한 CREATE구문은 언제 다시 쓰일지 모르니 저장해두는 것이 좋다. 

# Database 목록보기, 생성, 진입
show databases;
CREATE DATABASE pogn;
use pogn;

# Database내에 Table 생성
CREATE TABLE pogncake 

 

RDB를 다루는 자세한 SQL 구문들은 2탄에서.... 

RDB의 핵심 개념인 join 및 view의 개념도 필수다.

 

 

#. 참고자료 

-mysql 설정 관련 참고자료

https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-20-04