
Mac 환경에서 MariaDB를 설치하고 MySQL Workbench와 연결하는 과정을 정리했습니다.
설치 및 연결 과정에서 발생한 문제와 해결 방법도 포함되어 있으니 참고하세요! 🚀
brew --version
버전 정보가 출력되면 Homebrew가 이미 설치된 상태.
설치되지 않았다면, 아래 명령어로 Homebrew 설치
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
brew install mariadb
설치 완료 후 버전 확인
mysql --version
MariaDB 실행 (백그라운드 서비스로 실행)
brew services start mariadb
MariaDB 중지 (백그라운드 서비스 종료)
brew services stop mariadb
MariaDB 재시작
brew services restart mariadb
MariaDB 현재 상태 확인
brew services list
started 상태이면 MariaDB가 실행 중 stopped 상태이면 MariaDB가 실행되지 않음 MariaDB 일회성 실행 (백그라운드 실행 없이 터미널에서 직접 실행)
mysql.server start
MariaDB 일회성 종료
mysql.server stop
mysql -u root -p
Access Denied 오류 발생 시, sudo mysql -u root로 로그인 후 비밀번호 설정. sudo mysql -u root
SELECT user, host, plugin FROM mysql.user;
root 계정이 auth_socket을 사용하고 있다면 비밀번호 로그인 불가능. UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root';
FLUSH PRIVILEGES;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
FLUSH PRIVILEGES;
newpassword를 원하는 비밀번호로 변경. brew services restart mariadb
mysql -u root -p
brew services list
mariadb가 started 상태인지 확인. + 버튼 클릭하여 새 연결 생성. MariaDB Local) Standard (TCP/IP) 127.0.0.1 3306 root Store in Keychain... 클릭 후 MariaDB root 비밀번호 입력. 오류 메시지
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
✅ 해결 방법
sudo mysql -u root로 접속 후 다음 SQL 실행
UPDATE mysql.user SET plugin = 'mysql_native_password' WHERE user = 'root';
FLUSH PRIVILEGES;
root 비밀번호 재설정 후 재시작.
🚨 원인: MariaDB가 TCP/IP 연결을 차단한 상태.
✅ 해결 방법
1. MariaDB 설정 파일 수정
sudo nano /opt/homebrew/etc/my.cnf
2. [mysqld] 섹션 아래에 다음을 추가:
bind-address = 0.0.0.0
✅ 해결 방법
sudo lsof -i :3306
다른 프로세스가 포트 3306을 점유하고 있다면 종료 후 MariaDB 실행.
brew services restart mariadb
| 단계 | 명령어 |
|---|---|
| MariaDB 설치 | brew install mariadb |
| MariaDB 시작 (백그라운드 실행) | brew services start mariadb |
| MariaDB 중지 (백그라운드 실행 중지) | brew services stop mariadb |
| MariaDB 재시작 | brew services restart mariadb |
| MariaDB 상태 확인 | brew services list |
| MariaDB 일회성 실행 | mysql.server start |
| MariaDB 일회성 종료 | mysql.server stop |
| MariaDB 비밀번호 설정 | ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword'; |
| MariaDB TCP/IP 활성화 | bind-address = 0.0.0.0 추가 후 재시작 |
| 포트 충돌 확인 | sudo lsof -i :3306 |
| MySQL Workbench 연결 | 127.0.0.1, 3306, root 계정 사용 |