Development Study/Backend

[GoormIDE] 데이터를 관리해보자 - 2 (나만의 USER, DB만들기)

  • -
728x90

1편에서는 DB의 개념 일부와 GoormIDE에서 컨테이너 생성까지 해 보았다

GoormIDE의 내부로 들어가서 계속 진행 해 보도록 하겠다


아래 화면에서 초기 세팅할 때 터미널만 사용할 예정이니 다른 부분은 크게 건들지 않아도 된다

[자료 1] GoormIDE 컨테이너 내부

우선 글로 먼저 적은 뒤, 순서에 맞게 사진을 올려두도록 하겠다 해당 컨테이너는 리눅스 환경을 가지고 있기 때문에

철자와 띄어쓰기를 틀리면 안되고(대소문자는 구분 X), 비밀번호 입력 시 *****이 아닌 아무것도 입력이 안된 것 처럼 나올 수 있으니 주의하자

  1. MySQL 제대로 설치되었는지 확인          > mysql --version
  2. MySQL을 사용하기 위해 실행                 > service mysql start
  3. 초기 생성 시 접근 할 root 유저 생성        > mysql -u root -p
  4. 이 때 나오는 화면에서 패스워드 입력(주의: 키보드 키핑 시에 글자 수 표시 기능이 없음)

[자료 2] 버전 확인
[자료 3] MySQL 구동
[자료 4] 최초진입 root계정 생성

 

유저 계정으로 진입 하고 그 이후부터는 문장의 끝에 ;(세미콜론)을 붙이는 것을 잊지 말자

이제, 사용할 DB와 그 DB를 사용할 USER을 생성할 차례이다

  1. 데이터베이스 생성                                   > CREATE DATABASE DB명;
  2. DB 들어갔는 지 확인                               > SHOW DATABASES;
  3. DB를 쓸 유저 생성 (ID, PW생성)             > CREATE USER '유저명'@'%' IDENTIFIED BY '비밀번호';

[자료 5] DB생성
[자료 6] DB 확인
[자료 7] 유저 생성(ID, PW)

 

유저 계정을 생성했기 때문에 이제 계정에 권한을 부여하여 DB를 사용할 수 있게 만들어 주어야 한다

  1. 계정에 권한 부여                                          > GRANT ALL PRIVILEGES ON 디비명.* TO '유저명'@'%';
  2. 부여한 내용을 메모리에 반영하기               > FLUSH PRIVILEGES;
  3. 권한 부여된 것 확인해보기                          > SHOW GRANTS FOR '유저명'@'%';

[자료 8] 권한 부여
[자료 9] 메모리에 반영
[자료 10] 정상적으로 부여 된 권한 확인

유저 생성, DB 생성, 권한 부여까지 모두 마쳤다.

이제 처음으로 돌아가 생성한 유저로 재접속 해 보자

  1. MySQL 종료                             > exit
  2. 생성 유저로 접속                      > mysql -u 유저명 -p

[자료 11] 종료 및 유저 로그인

유저로 들어온 데이터베이스에는 어떤 변화가 있을까?

일련의 과정을 통해 확인 해 보도록 하겠다

[자료 12] timeuser(좌), root(우) show databases 결과

만들어 두었던 DB가 들어가 있는 모습을 볼 수 있다

 

이제, DB 준비는 끝이 났다

우리는 Toad Data Modeler이라는 프로그램을 통해 데이터를 관리해 볼 것이고,

프로그램을 사용하기 위해서는 몇 가지의 추가적인 작업이 필요하다

 

이에 관련된 내용을 다음 글에서 계속 다루도록 하겠다

다음 글 바로가기
↓    ↓   

 

[GoormIDE/SQL]DB를 외부에서 접속 해보자

지난 글에서 우리는 SQL을 만들고 연습할 수 있는 환경인 DB와 USER을 생성하였다 이번 글에서는 이 DB에 외부에서 접속할 수 있는 방법과 설정을 직접 해보도록 하겠다 Goorm 컨테이너 안에 들어가

time-map-installer.tistory.com

 

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.