소개
MariaDB에서 새 사용자를 만들려면 새 사용자를 생성할 수 있는 충분한 권한을 가진 계정으로 MariaDB 서버에 접근할 수 있어야 해요. 그런 계정이 없다면 데이터베이스 관리자에게 사용자 생성을 요청해야 해요.
필요한 권한이 있다면 다음 단계에 따라 MariaDB에서 새 사용자를 만들 수 있어요.
MariaDB에 연결하기
mysql 명령줄 클라이언트를 사용하거나, Beekeeper Studio로 그래픽 환경에서 MariaDB 서버에 연결할 수 있어요. 필요한 권한을 가진 계정의 사용자 이름과 비밀번호를 입력해야 해요.
CREATE USER 실행하기
MariaDB 서버에 연결되면 CREATE USER 문으로 새 사용자를 만들어요. 이 문의 형식은 다음과 같아요.
CREATE USER 'username'@'hostname' IDENTIFIED BY 'password';
username은 새 사용자에게 줄 사용자 이름으로, hostname은 사용자가 접속할 서버의 호스트 이름이나 IP 주소로, password는 사용자에게 설정할 비밀번호로 바꾸세요.
데이터베이스 사용자에게 안전한 비밀번호가 필요하신가요? 무료 데이터베이스 비밀번호 생성기 도구를 사용해 보세요.
다음은 사용자 ‘matthew’가 모든 호스트에서 접속할 수 있도록 하는 예시예요.
CREATE USER 'matthew'@'%' IDENTIFIED BY 'supersecretpassword';
권한 부여하기
사용자를 만든 뒤에는 필요한 권한을 부여해야 해요. 이 작업은 GRANT 문으로 하며, 형식은 다음과 같아요.
GRANT priv_type ON priv_level TO 'username'@'hostname';
priv_type은 부여할 권한 유형(SELECT, INSERT, UPDATE 등)으로, priv_level은 권한이 적용될 수준(특정 데이터베이스나 테이블 등)으로, username과 hostname은 CREATE USER 문에서 사용한 값으로 바꾸세요.
SHOW PRIVILEGES를 실행하면 데이터베이스가 지원하는 모든 권한을 확인할 수 있어요. 자세한 내용은 공식 문서를 참고하세요.
다음은 사용자 Matthew에게 모든 데이터베이스에 대한 ALL 권한을 부여하는 예시예요.
GRANT ALL PRIVILEGES ON * . * TO 'matthew'@'%';
권한 새로고침(FLUSH PRIVILEGES)
사용자에게 필요한 권한을 부여한 뒤 FLUSH PRIVILEGES 문을 사용해 변경 사항을 적용할 수 있어요. 이 문의 형식은 다음과 같아요.
FLUSH PRIVILEGES;
끝이에요
이 단계를 마치면 새 사용자가 MariaDB 서버에 연결해 부여된 권한 범위 안에서 작업을 수행할 수 있어요. 언제든지 REVOKE 문으로 사용자의 권한을 회수하거나, DROP USER 문으로 사용자를 완전히 삭제할 수 있다는 점도 기억해 두세요.
MariaDB CREATE USER 요약
요약하면, MariaDB에서 새 사용자를 만들려면 CREATE USER와 GRANT 문으로 사용자를 만들고 필요한 권한을 부여한 다음, FLUSH PRIVILEGES 문으로 변경 사항을 적용하면 돼요. MariaDB 서버의 보안과 무결성을 지키려면 언제나 사용자 계정과 권한을 신중하게 관리하는 것이 중요해요.
Beekeeper Studio는 무료 & 오픈 소스 MariaDB GUI예요
Beekeeper Studio는 제가 찾은 MariaDB 관리 도구 중 최고예요. 다재다능하고 사용하기 쉬우며 유용한 옵션도 많아요. 정말 보석 같은 도구예요! 개발팀에 축하를 보내요! - Nick
Beekeeper Studio는 빠르고 직관적이며 사용하기 쉬운 MariaDB 클라이언트예요. 다른 데이터베이스도 많이 지원하고, Windows, Mac, Linux에서 모두 잘 작동해요.
MariaDB 사용자들의 Beekeeper Studio 후기
MariaDB에 기본으로 포함되어 있어서(게다가 무료라서) 늘 HeidiSQL을 썼지만, 느리거나 아예 없는 자동 완성과 마우스를 많이 써야 하는 점이 항상 답답했어요. BeeKeeper가 이런 불편함을 해결해 줘요. 테이블 데이터의 JSON 포맷팅도 정말 편리해요.
저는 업무상 MSSQL/Mariadb/Oracle/Postgres와 sqlite를 사용해 레거시 코드부터 완전히 새로운 코드까지 모두 다루는데, 이제 필요한 모든 걸 하나로 해결해 주는 도구를 찾은 것 같아요