mac os(M2)에서 maria db 설치

김태윤·2024년 1월 27일

MAC OS 환경세팅

목록 보기
2/3

Mac에서 마리아 DB를 설치하기 위해 homebrew를 이용해야 한다.

HOMEBREW란?

Homebrew는 macOS(그리고 Linux) 사용자를 위한 오픈소스 패키지 관리자입니다. 이 도구는 개발자들이 macOS 시스템에 소프트웨어를 쉽고 효율적으로 설치하고 관리할 수 있게 해줍니다.

Homebrew의 주요 특징:
간편한 설치: /usr/local/bin/에 소프트웨어를 설치함으로써, 사용자 계정 권한으로 소프트웨어를 관리할 수 있게 합니다. 이는 관리자 권한이나 sudo 없이도 소프트웨어를 설치할 수 있다는 것을 의미합니다.
커뮤니티 주도: Homebrew는 사용자와 개발자 커뮤니티에 의해 유지 관리되며, GitHub을 통해 소프트웨어의 "포뮬러(Formulae)"를 공유합니다. 포뮬러는 Homebrew가 패키지를 어떻게 빌드하고 설치해야 하는지에 대한 지침을 담고 있는 스크립트입니다.
의존성 자동 관리: Homebrew는 패키지를 설치할 때 필요한 의존성을 자동으로 해결하고 설치해줍니다.
쉬운 업데이트: 설치된 패키지는 brew upgrade 명령어를 통해 쉽게 업데이트할 수 있습니다.
확장성: 사용자는 자신만의 Homebrew 탭(Tap)을 만들어 추가적인 포뮬러를 관리하거나, 타인이 만든 탭을 추가하여 사용할 수 있습니다.
버전 관리: Homebrew는 여러 버전의 소프트웨어를 동시에 관리할 수 있어, 특정 버전으로의 전환도 용이합니다.
클린한 제거: brew uninstall 명령어를 통해 패키지를 시스템에서 깨끗하게 제거할 수 있습니다.

HOMEBREW 설치하기

HOMEBREW 설치 페이지

  1. 관리 페이지에서 코드 복사하여 터미널에서 붙여넣기 진행

  2. 이후 Next steps를 따라 명령어 2줄 입력. 반드시 터미널에 출력 된 명령어를 입력해야함.
    예시

 (echo; echo 'eval "$(/opt/homebrew/bin/brew shellenv)"') >> /Users/neo/.zprofile
 eval "$(/opt/homebrew/bin/brew shellenv)"
  1. 설치 확인하기
brew --version

Maria DB 설치하기

MariaDB 설치 가능한 버전 확인하기

brew search mariadb

입력시 아래와 같이 나타남.

MariaDB 설치하기

brew install mariadb

그리고 M2는 intel Mac와 달리 애플 실리콘으로 설치하였기 때문에 /usr/local/이 아닌 /opt/homebrew/ 기본경로 이동해야 한다.

cd /opt/homebrew/Cellar/mariadb

위 경로로 이동해서 ls 조회를 하여 mariaDB 버전 확인을 한다.
그리고,

cd 11.2.2/bin

이동하고 다시 ls 조회 하여 디렉토리 확인을 하면 "mariadb-secure-installation" 파일 확인을 한다.
해당 파일을 관리자 명령으로 실행하기.

sudo ./mariadb-secure-installation

실행하면 비밀번호 입력하라는 안내가 나온다.
관리자 비밀번호 설정을 안하였기때문에 아래와 같은 에러가 발생함.

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

그러면 mariaDB 완전 삭제를 해야 한다.
우선 실행중인 mariaDB를 실행 중지 하여야 한다.

brew services stop mariadb

그리고, 아래와 같은 명령어로 하나씩 입력한다.

brew unlink mariadb
brew remove mariadb
brew uninstall mariadb
brew cleanup

homebrew로 제거를 하고 재설치 진행하기.

brew install mariadb

설치가 되었다면, 서비스 실행/중지 명령어를 확인하기

brew services start mariadb
brew services stop mariadb

서비스 실행을 했다면, 서비스 상태 확인하기

brew services list

그리고 관리자 계정 root 설정하기

sudo mariadb-secure-installation

sudo 비밀번호 입력 후 초기 root 계정의 비밀번호를 요구하는 화면이 나오면 Enter로 넘어가기
그리고 아래와 같이 설정.

Enter current password for root (enter for none):
OK, successfully used password, moving on...

Setting the root password or using the unix_socket ensures that nobody
can log into the MariaDB root user without the proper authorisation.

You already have your root account protected, so you can safely answer **'n'**.

Switch to unix_socket authentication [Y/n] ** n **
 ... skipping.

You already have your root account protected, so you can safely answer **'n'**.

Change the root password? [Y/n] **y**
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] **y**
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] **n**
 ... skipping.

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] **y**
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] **y**
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

위 설정을 마친 후, 설정한 비밀번호로 mariaDB를 실행

mysql -u root -p

현재 실행중인 프로세스 목록을 확인할 수 있음 -> 좀 더 자세한 상태를 알고 싶으면 아래 명령어를 통해 PID까지 알 수 있음.

brew services info mariadb

mariaDB 접속 후 나가고 싶으면 아래와 같이 입력

exit
profile
i'm fine

0개의 댓글