ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • MariaDB 간략한사용법
    IT/삽질거리들 2024. 1. 31. 00:36
    반응형


    개인적인 필요에 의해 자주 사용하는 MariaDB에 대해 간략한 정리를 해둡니다.
    마리아DB는 MySQL에서 파생된 오픈 소스 관계형 데이터베이스 관리 시스템 (RDBMS)입니다. MySQL의 개발자인 Michael Monty Widenius가 MySQL이 오라클에 인수된 후에 만들었습니다. 마리아DB는 MySQL과 완벽하게 호환되며, MySQL에서 사용되는 클라이언트 라이브러리와 API를 그대로 사용할 수 있습니다. 마리아DB는 MySQL보다 더 많은 기능과 성능을 제공하며, 컬럼형 DB 엔진, 스레드 풀링, 병렬 복제 등의 고급 기능이 표준으로 구비되어 있습니다.

    마리아DB의 다양한 사용법을 예제와 함께 설명하겠습니다.

    - DB 생성: `CREATE DATABASE db_name;` 명령어로 새로운 데이터베이스를 생성할 수 있습니다. 예를 들어, `CREATE DATABASE test;` 는 test라는 이름의 데이터베이스를 생성합니다.
    - DB 조회: `SHOW DATABASES;` 명령어로 현재 존재하는 데이터베이스의 목록을 조회할 수 있습니다. 예를 들어, `SHOW DATABASES;` 는 다음과 같은 결과를 보여줍니다.

    | Database |
    | -------- |
    | information_schema |
    | mysql |
    | performance_schema |
    | test |

    - DB 삭제: `DROP DATABASE db_name;` 명령어로 기존의 데이터베이스를 삭제할 수 있습니다. 예를 들어, `DROP DATABASE test;` 는 test라는 이름의 데이터베이스를 삭제합니다.
    - DB 선택: `USE db_name;` 명령어로 특정 데이터베이스를 선택하여 사용할 수 있습니다. 예를 들어, `USE test;` 는 test라는 이름의 데이터베이스를 선택합니다.
    - 사용자 생성: `CREATE USER user_name [IDENTIFIED BY 'password'];` 명령어로 새로운 사용자를 생성할 수 있습니다. 예를 들어, `CREATE USER alice IDENTIFIED BY '1234';` 는 alice라는 이름의 사용자를 생성하고, 비밀번호를 1234로 설정합니다.
    - 사용자 조회: `SELECT host, user FROM mysql.user;` 명령어로 현재 존재하는 사용자의 목록을 조회할 수 있습니다. 예를 들어, `SELECT host, user FROM mysql.user;` 는 다음과 같은 결과를 보여줍니다.

    | host | user |
    | ---- | ---- |
    | localhost | root |
    | localhost | alice |

    - 사용자 권한 확인: `SHOW GRANTS FOR user_name;` 명령어로 특정 사용자의 권한을 확인할 수 있습니다. 예를 들어, `SHOW GRANTS FOR alice;` 는 다음과 같은 결과를 보여줍니다.

    | Grants for alice@localhost |
    | -------------------------- |
    | GRANT USAGE ON *.* TO `alice`@`localhost` IDENTIFIED BY PASSWORD '*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |

    - 사용자 권한 부여: `GRANT privileges ON db_name.table_name TO user_name;` 명령어로 특정 사용자에게 특정 데이터베이스나 테이블에 대한 권한을 부여할 수 있습니다. 예를 들어, `GRANT ALL ON test.* TO alice;` 는 alice라는 사용자에게 test라는 데이터베이스의 모든 테이블에 대한 모든 권한을 부여합니다.
    - 사용자 권한 취소: `REVOKE privileges ON db_name.table_name FROM user_name;` 명령어로 특정 사용자에게 부여된 특정 데이터베이스나 테이블에 대한 권한을 취소할 수 있습니다. 예를 들어, `REVOKE ALL ON test.* FROM alice;` 는 alice라는 사용자에게 부여된 test라는 데이터베이스의 모든 테이블에 대한 모든 권한을 취소합니다.
    - 사용자 이름 변경: `RENAME USER old_user_name TO new_user_name;` 명령어로 특정 사용자의 이름을 변경할 수 있습니다. 예를 들어, `RENAME USER alice TO bob;` 는 alice라는 이름의 사용자의 이름을 bob으로 변경합니다.
    - 사용자 삭제: `DROP USER user_name;` 명령어로 특정 사용자를 삭제할 수 있습니다. 예를 들어, `DROP USER bob;` 는 bob이라는 이름의 사용자를 삭제합니다.

    마리아DB에 대한 간략한 설명과 사용법을 적어 보았습니다. 감사합니다.

    반응형

    'IT > 삽질거리들' 카테고리의 다른 글

    사진 EXIF 정보 수정하기  (2) 2024.01.17
    HEIC 이미지 jpg로 변환하는 프로그램  (0) 2019.08.06
Designed by Tistory.