대표적인 RDB(Relational Database)인 MYSQL에 대해 JDBC를 이용해 학습하면서 이 김에 MYSQL에 대한 내용들은 조금씩이나마 정리해보고자 한다.
기본적인 MYSQL의 구동 구조
1. Database 생성하기
mysql -uroot -p
MySQL 관리자 계정인 root로 데이터베이스 관리 시스템(DBMS)에 접속하겠다는 의미이다.
이렇게 MYSQL 관리자 계정으로 들어가면 비밀번호를 치라고 나올텐데, Max Os에서는 엔터를, Window Os에서는 비번을 입력해주면 된다
create database DB이름;
database를 생성하겠다는 의미이다. 주의할 것은 mysql에 접속한 이상 ; 를 빼먹지 않고 써줘야한다.
2. Database 사용자 생성과 권한 부여하기
Database를 생성한 이후에는 그 DB를 사용할 사용자를 생성하고, DB에 접근할 권한을 부여해야 한다.
create user ‘계정이름'@'localhost' identified by ‘비번';
create user ‘계정이름'@'%' identified by ‘비번’;
두 코드는 DB 사용자를 생성하는 명령어이다.
첫번째 @'localhost'
는 해당 컴퓨터에서만 접근 가능하다는 의미,
두번째 @'%'
는 어떤 클라이언트건 접근 가능하다는 의미이다.
grant all privileges on db이름.* to ‘계정이름'@'localhost';
grant all privileges on db이름.* to ‘계정이름’@‘%’;
grant
명령어를 통해 사용자에게 DB 접근 권한을 부여한다.
flush privileges;
이것들을 DBMS(Database Management System) 에 적용하기 위해 꼭 넣어줘야하는 명령어이다.
여기까지 했다면 1. DB 생성 2. 생성한 DB에 사용자 생성하고 권한 부여까지 했다.
이제 사용자가 할 일은 DB에 데이터를 CRUD하는 것이다.
그러기 위해선 생성한 DB에 접속해야 한다.
3. 생성한 Database 접속하기
우선 생성한 Database에 접근하기 위해서는 DBMS에서 나와야한다.
quit
명령어를 이용하면 DBMS에서 나올 수 있다.
mysql –h127.0.0.1 –u계정이름 –p DB이름
위 명령어를 통해 생성한 데이터베이스 이름에 접근할 수 있다. 이때, 127.0.0.1
는 호스트 명이다.
이후 위에서 설정한 사용자의 비번을 입력하면 해당 database에 접속할 수 있다.
다음엔 CRUD 명령어에 관한 포스팅을 할 예정이다
잊기 전에 정리해야지
'TIL' 카테고리의 다른 글
20210901~20210910 TIL in Goorm (0) | 2021.09.12 |
---|---|
SOPT 3차 세미나 - React 기본 개념 props, state, hook (4) | 2021.04.24 |
HTML Canvas와 JS 이용해서 그림판 만들기 (0) | 2021.04.17 |
SOPT 2차 세미나 내용 개괄적 정리 (0) | 2021.04.11 |
CSS 단위 em, rem, vw, vh, vmin, vmax 속성 (0) | 2021.04.09 |