[MariaDB] 3. MariaDB 설치 for Mac
in Database on MySQL/MariaDB
맥북 기준으로 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/