M1 macOS / MariaDB 설치

brew install을 이용하여 설치한다.
homebrew는 macOS용 패키지 관리자다.
여러 가지 프로그램의 설치∙업데이트∙제거를 지원한다.
링크: homebrew 설치하기

homebrew가 설치되었다면 아래의 명령을 터미널에서 실행한다.

% brew install mariadb

설치의 확인은 % brew list를 통해 확인할 수 있다.


MariaDB 실행 및 접속

서버 실행

brew install로 설치한 MariaDBbrew명령어를 사용하여 실행한다.

% 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

0개의 댓글