MYSQL 8.0 DB 생성과 사용자 생성과 권한 주기
TIL

MYSQL 8.0 DB 생성과 사용자 생성과 권한 주기

대표적인 RDB(Relational Database)인 MYSQL에 대해 JDBC를 이용해 학습하면서 이 김에 MYSQL에 대한 내용들은 조금씩이나마 정리해보고자 한다.

기본적인 MYSQL의 구동 구조

1. Database 생성하기

mysql -uroot -p

MySQL 관리자 계정인 root로 데이터베이스 관리 시스템(DBMS)에 접속하겠다는 의미이다.

이렇게 MYSQL 관리자 계정으로 들어가면 비밀번호를 치라고 나올텐데, Max Os에서는 엔터를, Window Os에서는 비번을 입력해주면 된다

 

관리자시스템에 접속하면 mysql> 이런 표시가 나오면서 명령어를 사용할 수 있다!

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 명령어에 관한 포스팅을 할 예정이다 

잊기 전에 정리해야지