BE/Database 3

[MySQL] 사용자 비밀번호 변경, 사용자 추가, 권한 추가 및 확인

잊지않게 기록해두는 기록.. 1. MySQL 에 루트 권한으로 로그인! mysql -u root -p 초기 접속이면 root 로 비밀번호가 설정되어 있지만, MySQL 루트 사용자에 대한 암호를 설정하지 않은 경우 sudomysql로 로그인할 수 있다고 한다. (아직 해보진 않았다) 2. MySQL 사용자 암호 설정 mysql> ALTER USER 'user-name'@'localhost' IDENTIFIED BY 'NEW_USER_PASSWORD'; mysql> FLUSH PRIVILEGES; 나의 경우는 일단 'root' 사용자의 계정 설정부터 다시 설정한 후, 다른 세팅을 시작했다. mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '내가 사용할 비밀번호' ..

BE/Database 2022.09.09

[DB] DB Schema (데이터베이스 스키마) 와 3단계 데이터 구조

데이터베이스의 구조, 조금 더 근원적으로 말해보자면 데이터를 저장하는 서버(컴퓨터)가 그 서버의 물리적 공간 (흔히들 표현하는 HDD, SSD, 등등.. 물리적 저장장치) 에 저장하는 구조는.. 이해하기 어렵다. 아니, 이해한다 해도 우리들이 적용하긴 어렵다. (DBA 의 존재 이유) 그래서 우리( 백엔드 개발자 )는 데이터베이스를 'Schema (스키마)' 를 통해 이해하고 적용하며 사용한다. 그렇다면 데이터베이스 스키마 (DB Schema) 란 무엇인가? 데이터의 '구조' 를 표현하고 자료간의 관계를 언어로 정리한 것 - 이라는 표현을 사용한다. 조금 어렵다.. 참고한 다른 링크의 글을 가져와보았다. 스키마와 인스턴스라는 이야기를 나누어서, 실제 데이터의 예시와 비교하여 설명하고 있다. 즉, Sche..

BE/Database 2022.07.22

[DB] About ORM - ORM이란? ( TypeORM 은 뭐지? )

ORM - Object Relational Mapping DBS (Database System)은 크게 RDB - Relational DataBase ( 관계형 데이터베이스) NoSQL (Non SQL or Not only SQL) Database 두 가지의 유형으로 나뉘어 있다. RDB 는 테이블 형식의 2차원 배열로 표현되며 (테이블) NoSQL은 문서(document), collection 등 여러 방식으로 표현된다. 간단한 차이점으로는 RDB는 수직 확장 (서버 용량의 확장) 이 용이하며 NoSQL은 수평 확장 (서버 갯수의 확장) 이 용이하다. 그래서 ORM 이 뭔데? 프로젝트는 전체적으로 데이터베이스 서버 백엔드 서버 프론트엔드 서버 (+클라이언트 서버) 로 이루어져 있고, 데이터베이스 서버에..

BE/Database 2022.07.15