Data/DB

[DB] MariaDB 시작하기(MAC)

뚱요 2021. 11. 10. 05:44
반응형

MariaDB

오픈 소스의 관계형 데이터베이스 관리 시스템이다. MySQL과 동일한 소스 코드를 기반으로 하며, GPL v2 라이선스를 따른다. 오라클 소유의 현재 불확실한 MySQL의 라이선스 상태에 반발하여 만들어졌으며, 배포자는 몬티 프로그램 AB와 저작권을 공유해야 한다(출처:위키백과)
상용 버전이 별도로 없음
대신에 레퍼런스가 적음

설치

MariaDB 설치 전 설치 필요한 2가지

X-Code 설치하기

xcode-select --install

Homebrew 설치하기

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)".

 

 

Homebrew 업데이트

brew update  #기본적으로 업데이트

Already up-to-date.

Homebrew 이용해서 설치하기

MYSQL 설치/ MariaDB 설치(택 1)

#처음 까는 경우 인스톨
brew install mariadb
#이미 깔려있는 경우 업그레이드
brew upgrade mariadb

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

 

Homebrew로 macOS에 MariaDB Server 설치

Homebrew 패키지 매니저를 이용해서 MariaDB Server를 macOS (이전 Mac OS X) 설치할 수 있습니다. MariaDB Server는 미리 컴파일된 Homebrew "bottle" 패키지로 이용 가능하며, 소스 빌드가 필요 없어 시간을 절약해

mariadb.com

서버 가동/멈추기

mysql.server start
mysql.server stop

서버 상태 확인

mysql.server status

루트 계정 로그인

sudo mysql -u root
sudo mysql -u root -p

비번 입력

잘못 입력 시 다시 치라고 안내가 나오고 성공하면 하단과 같이 글이 나오면서  MariaDB로 접속된다.

MariaDB [test]> 나오면 성공!

 

유저 비밀번호 세팅

alter user '<user'>@'<host>' idendtified by '<password>';

 alter user 'root'@'localhost' identified by '비밀번호';

데이터베이스 조회

SHOW DATABASES;

데이터베이스 선택

USE <데이터베이스명>;

끝내기

\q


트러블 슈팅

Prob 1.  ERROR 1698 (28000): Access denied for user 'root'@'localhost'

#mysql.server start
sudo mysql -u root -p
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 72
Server version: 10.6.4-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.

 

Prob 2.  ERROR 1006 (HY000): Can't create database '    ' (errno: 2 "No such file or directory")

Sol

homeberw 재설치

관련된 패키지도 같이 삭제됨.

brew cleanup
#삭제
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

깨끗하게 제거하고 재설치

이전에 MySQL도 설치하면서 꼬였었어서 MySQL 관련 파일도 같이 삭제를 진행하였다.

brew uninstall mariadb
rm -rf /usr/local/etc/my.cnf
rm -rf /usr/local/var/mysql
rm -rf /usr/local/etc/my.cnf.d
rm -rf /usr/local/etc/my.cnf.default

다시 homebrew, mariadb 재설치한다. 이후 꼭 리부팅해야 적용된다. (리부팅 안 하고 재설치하고 여러 번 진행했는데 안되어 몇 시간 동안 계속 시도하면서 절망했다가 혹시나 해서 재부팅하니 해결... 또륵 )

#설치
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew install mariadb

해결해서 너무 행복하다

disk 100%인 경우에도 발생

https://stackoverflow.com/questions/18719748/error-1006-hy000-cant-create-database-errno-13-mysql-5-6-12

 

ERROR 1006 (HY000) Can't create database (errno: 13) MySQL 5.6.12

I am facing problem creating the database and it results in following error. mysql> show grants for 'admin'@'%'; +-------------------------------------------------------------------------------...

stackoverflow.com

어 스키마 선택이 가능하게 됨.

이외 연결 안 되는 경우 troubleshooting 시 참고

https://junho85.pe.kr/1419

 

OSX - brew install mariadb 설치 했는데 발생하는 여러 오류들. Access denied for user 'root'@'localhost'

맥에서 뭔가 설치 할 때는 brew 가 짱이죠. $ brew install mariadb 로 mariadb 를 설치를 하면 설치는 되는데 뭔가 잘 안되더군요. 삽질한 내용들을 정리해 보았습니다. /usr/local/var 의 소유자 변경 /usr/loc..

junho85.pe.kr

 

 

반응형