사용자를 만들고, 권한을 주는 것
-> 오라클이라면 system에서 만든다.
마리아 DB는 root로 들어왔으니까
여기서 생성해주자.
CREATE USER 'green'@'%' IDENTIFIED BY 'green1234';
사용자를 생성하는데
green이라는 이름이고,
옆에 % 에는 IP주소를 입력한다.
% 자리에 localhost라고 적는다면
localhost만, 자신의 pc에서만 접속이 가능한 것이다.
특정 IP를 적으면
그 IP에서만 접속할 수 있는 것이다.
그냥 %라고 적어놓는다면
누구나 어디 컴퓨터에서든 접근이 가능하다는 말이다.
green1234 비밀번호의 사용자를 생성한다.
그리고 실행할 때 세미콜론 끝에서 실행시키면
실행되지 않는다.
툴이 좋지 않기 때문이다.
세미콜론 전, 쿼리문 중간에서
마우스 우클릭 -> 현재 쿼리 실행을 클릭해준다.
오류를 뱉지 않는다면 잘 실행된 것이다.
greendb라는 데이터베이스를 만들고
사용자에게 이 DB에 대한 권한을 부여할 것이다.
CREATE DATABASE greendb;
테이블을 만들어두고
root에서 우클릭하여 새로고침 해보면
greendb 데이터베이스가 생성되어있다.
GRANT ALL PRIVILEGES ON *.* TO 'green'@'%';
GRANT ALL PRIVILEGES ON greendb.* TO 'green'@'%';
GRANT는 사용자에게 데이터베이스 권한을 부여하는 것이다.
ALL PRIVILEGES는 모든 권한을 다 준다는 키워드로
root 권한을 주는 것과 같다.
*.* 은 모든 데이터베이스의 권한을 부여한다는 말이다.
mysql.event라고 적으면
이 테이블에 대한 권한만 줄 수 있다.
우리는 greendb 데이터베이스의 권한만 줄 것이니까
둘 중 아래 쿼리를 사용한다.
마리아 DB는 항상 현재 데이터베이스를 선택해줘야
질의가 가능하다.
USE greendb;
[출처]
https://cafe.naver.com/metacoding
메타 코딩 유튜브
https://www.youtube.com/c/%EB%A9%94%ED%83%80%EC%BD%94%EB%94%A9