Home [macOS][MariaDB] 설치 및 설정하기
Post
Cancel
Preview Image

[macOS][MariaDB] 설치 및 설정하기

여태까지 로컬 DB를 설치하지 않았었다.

그럴 여유가 없었던건지 생각도 안했던건지…

그런데 간단한 프로젝트같은걸 하려면 로컬 DB가 필요했다.

오늘은 그 시작으로 macOS에서 MariaDB 설치하고 설정하는 방법에 대해서 소개해보겠다.

MariaDB 설치하기

철저하게 Installing MariaDB Server on Mac OS X with Homebrew를 참고했다.

정확히는 위에서 6. Install MariaDB부터 따라했다.

8. Start MariaDB에서는

1
brew services start mariadb

를 사용하자. 이유는 아래에서 말하겠다.

9. Secure the installation에서는

1
sudo mariadb-secure-installation

를 실행했고, 각 스텝은 역시 글을 참고했다.

sudo를 붙인 이유는 ERROR 1698 (28000): Access denied for user 'root'@'localhost' 에러가 계속 발생했기 때문이다.

이후에

1
mariadb -u root -p

를 실행할 때는 sudo가 필요없었다.

MariaDB 설정하기

DATABASETABLE을 만들어보자.

먼저 들어가보자.

1
2
3
4
5
6
7
8
9
$ mariadb -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 48
Server version: 10.5.9-MariaDB Homebrew

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

그리고 show databases; 명령어를 쳐보자.

1
2
3
4
5
6
7
8
9
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
3 rows in set (0.000 sec)

뭐가 없다. 놀만한 데이터베이스를 하나 만들겠다.

1
2
MariaDB [(none)]> CREATE DATABASE IF NOT EXISTS db0;
Query OK, 1 row affected (0.001 sec)

db0라는 이름으로 하나 만들었다.

다시 확인해보자.

1
2
3
4
5
6
7
8
9
10
MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| db0                |
| information_schema |
| mysql              |
| performance_schema |
+--------------------+
4 rows in set (0.000 sec)

생성된 것을 볼 수 있다.

얘를 사용하려면 use를 사용하면 된다.

1
2
3
MariaDB [(none)]> use db0;
Database changed
MariaDB [db0]>

[(none)][db0]로 바뀐 것을 볼 수 있다.

이제 테이블을 만들어보자.

먼저 현재 테이블을 조회해보면,

1
2
MariaDB [db0]> show tables;
Empty set (0.000 sec)

없다고 나온다. 당연하지…

이제 간단한 테이블을 하나 생성해보자.

1
2
MariaDB [db0]> CREATE TABLE IF NOT EXISTS table0 (id int);
Query OK, 0 rows affected (0.030 sec)

생성했다고 나온다.

다시 확인해보면 제대로 생성된 것을 볼 수 있다.

1
2
3
4
5
6
7
MariaDB [db0]> show tables;
+---------------+
| Tables_in_db0 |
+---------------+
| table0        |
+---------------+
1 row in set (0.000 sec)

커넥션 설정은 간단하다.

나같은 경우에는 MySQL WorkbenchSequel Pro 이렇게 2개의 DB 관리 프로그램을 사용 중인데,

MySQL Workbench은 지원하지 않는 DB라고 징징거리고, Sequel Pro는 문제없이 연결되었다.

hostlocalhost이니, 127.0.0.1로 하면 된다.

서비스 실행 및 종료하기

1
brew info mariadb

를 보면, 아래에 서비스 실행에 관련된 명령어를 소개해준다.

brew services를 사용한 것과 mysql.server를 사용한 것인데,

mysql.server를 사용하다 보면 뭔가 꼬이는 걸 느껴서 검색해보니,

macOS에서는 brew services 사용을 권장했다. (참고 : https://dba.stackexchange.com/a/215384)

1
2
3
4
5
6
7
8
9
10
$ brew services start mariadb
==> Successfully started `mariadb` (label: homebrew.mxcl.mariadb)

$ brew services stop mariadb
Stopping `mariadb`... (might take a while)
==> Successfully stopped `mariadb` (label: homebrew.mxcl.mariadb)

$ brew services list
Name    Status  User Plist
mariadb stopped

확실히 에러보는것도 필요없고 실행과 종료가 간단했다. 저걸 타이핑하기 귀찮으면 alias처리하자.

1
2
3
4
# Maria DB

alias mariadb-start='brew services start mariadb'
alias mariadb-stop='brew services stop mariadb'

References

This post is licensed under CC BY 4.0 by the author.

[리눅스 명령어] ps

[macOS][MariaDB] 기본 포트 변경하기