MySQL 시작하기 (데이터베이스, 계정 생성, 권한 부여)

minjung·2022년 11월 26일
0

ect.

목록 보기
3/4

💡MySQL 시작하기

프로그램 다운은 이미 받아놓은 상태여서 스킵하고
인텔리제이에서 데이터베이스, 계정 생성하는 것을 정리해보고자 한다.

데이터소스 생성

우선 인텔리제이 오른쪽에 있는 Database를 클릭하면 Data Source를 클릭할 수 있다.
여기에서 MySQL을 클릭한다.

그럼 아래와 같은 창이 뜨는데, User에 값을 입력해주고 Test Connection을 클릭해서 연결이 잘 되었는지 확인한다.

연결이 잘 되었다면 Apply 버튼을 누른 후 확인을 눌러서 창을 끈다.



💡데이터베이스, 계정 생성

콘솔창에서 쿼리문을 통해 데이터베이스와 계정을 생성할 수 있다.

데이터베이스 조회

  • show databases

데이터베이스를 조회한다.

데이터베이스 생성

  • create database board

board라는 데이터베이스를 생성한다.

계정 생성

  • create user '계정명@localhost' identified by '비밀번호'

계정명이라는 계정을 생성한다.

계정 삭제

  • drop user '계정명'@'%'

계정명에 해당하는 사용자를 삭제한다.

계정 조회

  • select 'user' from 'mysql'.'user'

계정을 보여준다. 이때 작은따옴표가 아니라 백팃으로 입력해야 한다.


💡권한 부여

권한 확인

  • show grants for '계정명'@'localhost'

해당 계정에 부여된 권한을 확인할 수 있다.

권한 부여

  • grant all on '데이터베이스'.* to '계정명'@'localhost' with grant option;

데이터베이스에 한해서 모든 권한을 준다는 의미이다.
해당 계정으로 로그인 한 상태에서 동일한 범위 내에서 권한을 부여할 수 있다.
데이터베이스를 감싸는 것은 백팃이다.

권한 반영, 오류 시 시도해볼 것

  • flush privileges

실제로 데이터베이스 권한정책에 반영되게 하기 위해서 권한테이블을 db가 다시 읽게끔 해주는 명령어
권한을 줬는데 동작하지 않는다면? 시도해보라

0개의 댓글