[제로베이스] MySQL: 설치 / Database / User / Backup&Restore

Gracie·2024년 6월 1일
0

01. MySQL 설치

https://dev.mysql.com/downloads/mysql/
위 사이트에 접속해서 자신의 OS에 맞는 파일을 다운받아 설치해 준다.
Recommended Download에서 MSI Installer 다운로드

  • 설치시, root 계정의 패스워드는 절대!로 잊어버려서는 안됨,, 잊어버릴 경우 재설치해야하는 불상사가 발생한다.

MySQL Command Line Client에서 pw를 입력하고 아래와 같이 접속이 되면, 정상적으로 설치 완료!


02. Database 사용해보기

  • RBMS(Database Management System):
    사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해주고 데이터베이스를 관리해주는 소프트웨어
  • RDB(Relational Database):
    서로간의 관계가 있는 데이터 테이블을 모아둔 데이터 저장공간
  • SQL(Structured Query Language):
    데이터베이스에서 데이터를 정의, 조작, 제어하기 위해 사용하는 언어
    - DDL(데이터 정의 언어): CREATE, ALTER, DROP
    - DML(데이터 조작 언어): INSERT, UPDATE, DELETE, SELECT
    - DCL(데이터 제어 언어): GRANT, REVOKE, OMMIT, ROLLBACK
  • root 계정으로 mysql 접속

    	% mysql -u root -p
    	Enter password:
  • 현재 database 목록 확인

    	SHOW DATABASES;`
  • Database 생성

    	CREATE DATABASE dbname;

utf8mb4 : 문자 뿐만 아니라 이모티콘도 인식 가능한 데이터 타입

CREATE DATABASE dbtest
DEFAULT CHARACTER SET utf8mb4
  • 특정 데이터베이스로 이동(사용)

    	USE dbname
  • 데이터베이스 삭제

    	DROP DATABASE dbname;

    03. Backup (db, table, schema)

  • 데이터베이스 Backup

    	dump -u root -p dbname > filename.sql
  • Table 단위의 Backup

mysqldump -u username -p dbname tablename > filename.sql
  • Table Schema Backup
    - 데이터를 제외한 테이블 생성 쿼리만 백업
mysqldump -d -u username -p dbname > filename.sql

04. User 조회/생성

  • 사용자정보는 mysql에서 관리하므로 mysql 데이터베이스로 이동 후 조회 가능

    	USE mysql;

    SELECT host, user FROM user;

  • User 생성
    1) localhost
    2) %: 외부접속 가능

  • 접근범위가 다르면 같은 이름의 사용자 생성 가능

CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
CREATE USER 'username'@'%' IDENTIFIED BY 'password';

05. USER 권한 관리

  • 사용자에게 부여된 모든 권한 목록을 확인

    	SHOW GRANTS FOR 'username'@'localhost';
  • 사용자에게 특정 데이터베이스의 모든 권한을 부여

    	GRANT ALL ON dbname.* to 'username'@'localhost';

  • 사용자에게 특정 데이터베이스의 모든 권한을 삭제

    	REVOKE ALL ON dbname.* from 'username'@'localhost';

    수정내용이 적용되지 않는 경우 새로고침

    FLUSH PRIVILEGES;
profile
비전공자의 Data Analyst 도전기 🥹✨

0개의 댓글