09/11

채언·2022년 9월 11일
0

SQL / 데이터 분석

목록 보기
3/16

mysql 설치와 데이터베이스의 기본개념

1. mysql 설치, 확인 방법

  • mysql 다운로드 공식 사이트에서 다운로드 후, 터미널을 통해 설치된 경로로 들어가여 처음 설치 시 등록한 비밀번호를 입력하면 실행이 가능하다.

  • 들어가기에 매번 경로를 입력해 주기 귀찮으므로, sudo nano 관리자 권한으로 경로에 들어가서 mysql 경로를 입력해두면 어느 경로에서든 바로 이동가능하다.

2. 데이터베이스란 ?

  • 모든 사람이 데이터를 공유할 수 있는 목적으로, 데이터를 체계화 하고 통합하여 관리하는 집합체를 말한다.
  • DBMS 란, Database Management System 으로, 데이터베이스를 관리해주는 소프트웨어를 말한다.
  • SQL 이란, 데이터베이스에서 데이터를 정의/조작/제어 하기 위해 사용하는 언어를 말한다.

3. 데이터베이스 확인, 생성, 삭제

  • show databases; 명령어를 통해 현재 있는 데이터 베이스를 볼수있고 4개의 데이터베이스가 있다.
  • create database 데이터베이스명; 으로 데이터베이스를 만들수 있고, ;을 반드시 쳐야 바로 실행이 가능하다.
  • 그 데이터베이스로 들어가서 사용할 경우에는 use, 삭제할 경우에는 drop 명령어를 사용한다.

4. 데이터베이스 user 조회, 생성, 삭제

  • 사용자 정보에 대한 내용은 mysql 이라는 데이터베이스에서 관리한다. mysql 이라는 데이터베이스로 들어가서 어떤 유저들이 있는지 확인한다. user 라는 테이블에서, host 와 user 정보를 가져온다.

  • create '사용자이름'@'사용자권한형태' identified by '비밀번호' 의 명령어로 사용자를 생성할 수 있다.

  • 사용자권한형태 자리에는, 'localhost' 또는 '%' 가 들어간다. 현재 PC 에서만 접속가능한 사용자와 모든 외부에서 접속 가능한 사용자를 말한다.

  • 사용자 이름이 같지만, 권한이 다르다면 이름이 같더라도 생성가능하다.

  • drop user '유저이름'@'권한형태' 로 삭제한다.

5. 데이터베이스 user에 권한 부여

  • grant all on 디비명.* to '사용자명'@'권한형태' 명령어로 권한을 부여할 수 있으며, 위의 예제에서는 noma 사용자에게 test 데이터베이스의 모든 권한을 부여하겠다는 의미이다.
  • show grants for ~~~ 으로 어떤 권한이 있는지 볼 수 있고, 첫번째줄의 기본 권한 외에 추가한 권한이 생긴걸 볼 수있다.
  • 유저의 권한 삭제시에는, revoke all on ~ 과 같이 써주면 된다.
profile
화이팅!

0개의 댓글