brew install
을 이용하여 설치한다.
homebrew는 macOS용 패키지 관리자다.
여러 가지 프로그램의 설치∙업데이트∙제거를 지원한다.
링크: homebrew 설치하기
homebrew가 설치되었다면 아래의 명령을 터미널에서 실행한다.
% brew install mariadb
설치의 확인은 % brew list
를 통해 확인할 수 있다.
brew install
로 설치한 MariaDB는 brew
명령어를 사용하여 실행한다.
% brew services start mariadb
위 명령어를 실행하면 MariaDB 서버가 실행된다.
서버가 작동되는 상태에서 다시 터미널에 아래의 명령어를 입력하여 MariaDB 서버에 접속한다.
% sudo mysql -u root -p
>> Password: // 이렇게 패스워드를 입력하라고 할 것이다
>> Enter Password: // 맥북 사용자 비밀번호를 입력해준다
이렇게 하면 다음과 같은 라인을 볼 수 있다.
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.8.3-MariaDB Homebrew
접속이 정상적으로 되는 걸 확인했다면, 접속을 종료하고 보안 설정을 해준다.
접속 종료는 exit
를 입력하여 빠져나온다.
이후 터미널 화면에서 아래와 같이 입력하여 보안 설정으로 들어간다.
% sudo mariadb-secure-installation
이후 많은 질문들이 쏟아지는데, 문단문단을 구글 번역기에 돌리면 거의 정확히 번역해준다.
설정이 끝나면 자동으로 터미널 환경으로 빠져나오게 된다.
root가 아닌 다른 계정을 생성하고 데이터베이스에 접근할 수 있는 권한을 부여해야 한다.
처음과 동일하게 서버에 다시 접속한다.
% sudo mysql -u root -p
다음과 같이 입력하면 현재 생성된 데이터베이스 목록을 확인할 수 있다.
MariaDB [(none)]> show databases;
Database 중에서 mysql
에 접근하여 계정 생성과 권한 부여에 대해 작업할 것이다.
MariaDB [(none)]> use mysql;
여기서 현재 사용자와 호스트를 조회해볼 수 있다.
MariaDB [mysql]> select user, host from user;
권한을 부여할 데이터베이스를 먼저 생성해둔다. 다음과 같이 입력한다.
MariaDB [mysql]> create database 데이터베이스명;
MariaDB [(Database이름)]> create user '원하는 사용자 이름'@'localhost' identified by '원하는 비밀번호';
'localhost'
는 로컬에서만 접속이 가능하다는 뜻이며 '%'
를 넣으면 어디에서나 접속이 가능하도록 하는 것이다MariaDB [(Database이름)]> grant all privileges on 데이터베이스 이름.* '사용자 이름'@'localhost';
(마찬가지로 'localhost' 대신 '%'를 쓸 수 있다)
all privileges
는 모든 권한을 부여한다는 뜻이다.*
는 해당 데이터베이스의 모든 데이터를 의미한다특정 사용자의 권한을 알고 싶다면 아래와 같이 입력한다.
MariaDB [(Database이름)]> show grants for '사용자 이름'@'localhost';
(마찬가지로 'localhost' 대신 '%'를 쓸 수 있다)
특정 사용자의 권한을 회수하고 싶다면 아래와 같이 입력한다.
MariaDB [(Database이름)]> revoke all on 데이터베이스 이름.* from '사용자 이름'@'localhost';
(마찬가지로 'localhost' 대신 '%'를 쓸 수 있다)
all
은 모든 권한을 회수하겠다는 뜻이다.*
는 해당 데이터베이스의 모든 데이터를 의미한다사용자를 삭제하려면 다음와 같이 입력한다.
MariaDB [(Database이름)]> drop user '삭제할 사용자 이름'@'localhost';
(마찬가지로 'localhost' 대신 '%'를 쓸 수 있다)
사용자 정보에 관한 생성∙수정∙삭제 등의 작업을 수행했다면 즉시 업데이트 해준다.
MariaDB [(Database이름)]> flush privileges;
이런 식으로 기본적인 설치 및 설정을 완료할 수 있다.
참고:
1. [Mac,MySQL] mariaDB 설치, 가동 및 삭제, 계정생성, 권한주기 / 원패이퍼
2. MariaDB 계정 생성 및 권한 부여하기 / isaac.kim
3. MariaDB 계정 생성과 권한 부여 및 회수 하기(grant, revoke) / 행궁동 데이터 엔지니어
4. [MariaDB 사용자 권한 설정] 권한 설정 종류 정리 / 행궁동 데이터 엔지니어
5. 사용자 관련 설정 / cdspacenoob