WinGyu_coder

MariaDB, MySQL 쿼리문으로 데이터베이스 만들기, 권한 본문

Django 백엔드의 모든것

MariaDB, MySQL 쿼리문으로 데이터베이스 만들기, 권한

WinGyu 2023. 8. 12. 22:12

MariaDB나 MySQL에서 데이터베이스를 만들고 특정 사용자에게 해당 데이터베이스에 대한 권한을 부여하는 과정을 안내해 드리겠습니다.

  1. 데이터베이스 만들기

먼저 MariaDB나 MySQL 쉘에 로그인합니다.

mysql -u root -p

비밀번호를 입력하면 쉘에 접속됩니다.

새로운 데이터베이스를 만듭니다. 예를 들어 mydatabase라는 이름의 데이터베이스를 만든다면:

CREATE DATABASE mydatabase;
  1. 사용자 만들기

새로운 사용자를 만듭니다. 예를 들어 myuser라는 사용자를 mypassword라는 비밀번호로 만든다면:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';

localhost 대신 %를 사용하면 어떤 호스트에서든 해당 사용자가 로그인할 수 있습니다. 하지만 보안 상의 이유로 권장하지 않습니다.

  1. 데이터베이스에 대한 권한 부여

이제 mydatabase 데이터베이스에 대해 myuser 사용자에게 모든 권한을 부여합니다.

GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
  1. 변경 사항 반영하기

변경 사항을 즉시 반영하려면 다음 명령을 실행합니다.

FLUSH PRIVILEGES;
  1. 종료

작업이 끝나면 exit 명령으로 MariaDB나 MySQL 쉘을 종료합니다.

exit;

이제 myusermydatabase에 대한 모든 권한을 가지게 되었습니다. 이 사용자는 데이터베이스에 테이블을 만들거나, 레코드를 삽입, 수정, 삭제할 수 있습니다.