[MariaDB] 3. MariaDB 설치 for Mac


맥북 기준으로 MariaDB 설치 포스팅, 맥북 버전 자동 업그레이드 및 MariaDB 버전에 따라 자잘한 에러들이 많아서 다시 정리 후에 설치 진행

본인은 Mac OS에서 Homebrew 로 MariaDB 10.5 이상을 설치한 경우이다.



1. MySQL/MariaDB 삭제

우선 기존에 MySQL/MariaDB을 지우고자 할때 아래와 같이 진행한다.


mysql 서비스 중지

$ brew services stop mysql
or
$ brew services stop mariadb


mysql 삭제

$ brew unlink mysql
$ brew remove mysql
$ brew uninstall mysql
$ brew cleanup
or
$ brew unlink mariadb
$ brew remove mariadb
$ brew uninstall mariadb
$ brew cleanup


1-1. 맥에서 mysql/mariadb 완전 삭제

homebrew 로 이전에 MySQL을 설치된 경우

$ sudo rm -rf /usr/local/var/mysql
$ sudo rm -rf /usr/local/bin/mysql*
$ sudo rm -rf /usr/local/Cellar/mysql --/mariadb
$ sudo rm -rf /usr/local/var/homebrew/{mac-user}/mariadb
$ sudo rm -rf /usr/local/etc/my.cnf --설정파일
$ sudo rm -rf /usr/local/etc/my.cnf.d --설정파일



1. Homebrew MariaDB 설치

1.1. Mmariadb 버전 확인

$ brew search mariadb
==> Formulae
mariadb                            mariadb-connector-odbc             mariadb@10.2                       mariadb@10.4
mariadb-connector-c                mariadb@10.1                       mariadb@10.3                       qt-mariadb
==> Casks



1-2. MariaDB 설치

$ brew update
$ brew install mariadb
==> Downloading https://ghcr.io/v2/homebrew/core/mariadb/manifests/10.5.9
Already downloaded: /Users/linked2ev/Library/Caches/Homebrew/downloads/9d29c700d541594e0d6dd913ce80538be887d3972a6f950ccb4f0b1691f406d6--mariadb-10.5.9.bottle_manifest.json
==> Downloading https://ghcr.io/v2/homebrew/core/mariadb/blobs/sha256:990603eb3ef9ed5228c31572c35bd4324e9c1c790286b1b850474b671becc386
Already downloaded: /Users/linked2ev/Library/Caches/Homebrew/downloads/8490029ff4f0045a418dd09f439b7de6b6159d72f597081ecbb6b6e3329fccab--mariadb--10.5.9.catalina.bottle.tar.gz
==> Pouring mariadb--10.5.9.catalina.bottle.tar.gz
==> /usr/local/Cellar/mariadb/10.5.9/bin/mysql_install_db --verbose --user=linked2ev --basedir=/usr/local/Cellar/mariadb/10.5.9 --datadir=/
==> Caveats
A "/etc/my.cnf" from another install may interfere with a Homebrew-built
server starting up correctly.


1-3. MariaDB 설치 확인

  • /usr/local/Cellar/mariadb/10.5.9
  • /usr/local/var/homebrew/linked/mariadb
  • /usr/local/var/mysql
  • /usr/local/etc/my.cnf



2. Homebrew로 MariaDB 시작

일반적인 설치이면 mysql.server start 이와 같지만 Homebrew로 설치하면 아래와 같이 서비스를 구동해야한다.

서비스 시작

$ brew services start mariadb

서비스 중지

$ brew services stop mariadb

서비스 상태 확인

$ brew services list
linked2ev@linked2ev-MacBook-Pro etc % brew services start mariadb
==> Successfully started `mariadb` (label: homebrew.mxcl.mariadb)
linked2ev@linked2ev-MacBook-Pro etc % brew services list         
Name     Status  User      Plist
emacs    stopped           
h2       stopped           
mariadb  started linked2ev /Users/linked2ev/Library/LaunchAgents/homebrew.mxcl.mariadb.plist
tomcat   stopped  



3. MariaDB root 계정 접속

$ mysql -u root -p



4. MariaDB sudo로 접속

root계정에 접근이 안되거나 비밀번호 할당이 안된 경우, 아래와 같이 명령어로 해결 sudo 명령어로 mysql 를 접속한 후에 아래와 같이 비밀번호을 할당해준다.

$ sudo mysql -uroot
$ use mysql;
MariaDB [mysql]> set password for root@'localhost' = PASSWORD('1111');
Query OK, 0 rows affected (0.008 sec)

OR

MariaDB [mysql]> ALTER USER root@localhost IDENTIFIED BY '1111';
Query OK, 0 rows affected (0.009 sec)


다시 mysql 접속을 시도해보면 “$ mysql -uroot” 비밀번호를 물어보며 “mysql -uroot -p” 로 정상적으로 로그인을 하는걸 볼 수 있다.

linked2ev@linked2ev-MacBook-Pro etc % mysql -uroot     
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
linked2ev@linked2ev-MacBook-Pro etc % mysql -uroot -p
Enter password: 



다음 포스팅 - 4. 외부 IP에서 로컬에 외부접속(127.0.0.1) 허용 for Mac




[참고]

  • https://mariadb.com/kb/ko/installing-mariadb-on-macos-using-homebrew/