mysql mariadb 사용자 추가, 권한설정, 권한적용

새로운 사용자를 추가해야 할 때는 아래와 같이 하면 됩니다.

create user '사용자명'@'호스트주소' identified by '비밀번호';

예를들어 사용자명은 test, 비밀번호는 1234, 접속을 허용하는 호스트주소가 192.168.0.100 이라면 다음과 같이 하면 됩니다.

create user 'test'@'192.168.0.100' identified by '1234';

만약 어느 곳에서든 접속할 수 있게 하고 싶으면 %를 사용하면 됩니다.

create user 'test'@'%' identified by '1234';

로컬호스트에서만 액세스할 수 있게 하려면, localhost를 입력하면 됩니다.

create user 'test'@'localhost' identified by '1234';

특정 사용자에게 DB, 테이블의 권한을 설정해 주려면 아래와 같이 하면 됩니다.

grant all privileges on DB이름.테이블이름 to '사용자명'@'호스트주소';

특정 DB의 모든 테이블에 권한을 줄 때에는 다음과 같이 하면 됩니다.

grant all privileges on DB이름.* to '사용자명'@'호스트주소';

모든 DB의 모든 테이블에 권한을 줄 때에는 다음과 같이 하면 됩니다.

grant all privileges on *.* to '사용자명'@'호스트주소';

설정한 권한을 바로 적용하려면 아래 명령어를 사용하면 됩니다.

flush privileges;

Leave a Comment