본문 바로가기
Database/MariaDB

[MariaDB; 마리아디비] MariaDB 데이터베이스 디비 생성 유저 계정 권한

by daddydontsleep 2023. 10. 25.
728x90
728x90

MariaDB logo

  • 데이터베이스 목록
    SHOW DATABASES;​
  • 데이터베이스 생성
    CREATE DATABASE [데이터베이스];
    
    # 인코딩 설정
    CREATE DATABASE [데이터베이스] CHARACTER SET Utf8mb4 COLLATE utf8mb4_unicode_ci;
  • 데이터베이스 바꾸기
    USE mysql;​
  • 사용자 확인
    SELECT HOST, USER, PASSWORD FROM USER;
  • 사용자 / 유저 계정 생성
    -- 전부 허용
    CREATE USER 'ID'@'%' IDENTIFIED BY 'PASSWORD';
    -- localhost만 허용
    CREATE USER 'ID'@'localhost' IDENTIFIED BY 'PASSWORD';​​​​
  • 권한 부여
    -- 특정 데이터베이스의 특정 테이블만 허용
    GRANT ALL PRIVILEGES ON [DATABASE].[TABLE] TO 'ID'@'%';
    -- 모두 허용
    GRANT ALL PRIVILEGES ON *.* TO 'ID'@'%';
    -- 데이터베이스의 모든 테이블 허용
    GRANT ALL PRIVILEGES ON [DATABASE].* TO 'ID'@'%';​
  • 새로고침 / 적용
    -- 권한 적용하려면 꼭 해줘야함
    FLUSH PRIVILEGES;​
  • 사용자 / 유저 계정 삭제
    DROP USER [IF EXISTS] user_name [, user_name] ...
    DROP USER bob;
    DROP USER foo2@localhost,foo2@'127.%';
    
    DROP USER bob;
    ERROR 1396 (HY000): Operation DROP USER failed for 'bob'@'%'
    
    DROP USER IF EXISTS bob;
    Query OK, 0 rows affected, 1 warning (0.00 sec)
    
    SHOW WARNINGS;
    +-------+------+---------------------------------------------+
    | Level | Code | Message                                     |
    +-------+------+---------------------------------------------+
    | Note  | 1974 | Can't drop user 'bob'@'%'; it doesn't exist |
    +-------+------+---------------------------------------------+​

[reference]

https://mariadb.com/kb/en/drop-user/

 

DROP USER

Remove one or more MariaDB accounts.

mariadb.com

 

728x90
300x250