[MariaDB] Communications link failure (with. DBeaver)

 

개요 

맥북 M3 환경에서 로컬 MariaDB에 접속하려고 했을 때 "Communications link failure" 오류가 발생했습니다. 이 오류는 서버와의 연결이 실패했음을 나타냅니다.
MariaDB 제거 및 재설치를 통해 
문제를 해결한 경험을 공유하고자 합니다. 

MariaDB 서비스 중지 및 제거

brew services stop mariadb

현재 실행 중인 MariaDB 서비스를 중지합니다. 서비스 중지를 통해 이후 제거 작업을 진행할 수 있도록 합니다.

 

brew uninstall mariadb

Homebrew를 통해 MariaDB 패키지를 시스템에서 제거합니다. 

 

sudo rm -rf /opt/homebrew/Cellar/mariadb/11.4.2

Homebrew를 통해 MariaDB를 제거한 후에도 일부 파일이 남아 있을 수 있어 이를 완전히 삭제하기 위해 남아 있는 파일과 디렉토리를 수동으로 삭제합니다.

 

cd /opt/homebrew/var
rm -rf mysql

MariaDB의 데이터 파일과 로그 파일을 관리하는 디렉토리로 이동하여 관련된 모든 데이터베이스 파일, 설정 파일 및 로그 파일을 제거합니다.

 

cd /opt/homebrew/etc
rm -rf my.cnf*

MariaDB의 설정 파일을 관리하는 디렉토리로 이동하여 "my.cnf" 파일과 그와 관련된 모든 파일을 강제로 삭제합니다.

(my.cnf 파일은 MariaDB의 설정 파일로, 이 파일을 삭제하면 기존의 모든 설정이 제거됩니다.)

 

MariaDB 재설치

brew install mariadb

Homebrew를 통해 MariaDB를 재설치를 진행합니다.

 

mariadb -V

MariaDB 클라이언트의 버전을 확인합니다. (mariadb from 11.4.2-MariaDB, client 15.2 for osx10.19 (arm64) using  EditLine wrapper)

 

사용자 설정

mariadb

MariaDB 서버에 접속합니다

 

use mysql

mysql 데이터베이스를 사용하도록 설정합니다.

 

set password for 'root'@'localhost'=password('1q2w3e4r!@');

root 사용자의 비밀번호를 '1q2w3e4r!@'로 설정합니다.

 

flush privileges;

사용자 권한 테이블의 변경 사항을 즉시 적용합니다. (변경된 비밀번호를 즉시 적용)

 

MariaDB를 완전히 제거하고 재설치를 진행했으며, 비밀번호를 재설정하는 등의 작업을 통해 시스템을 정리하고 재구성했습니다.

(도커에 올려두고 사용하자 ^0^!)

'DB > SQL' 카테고리의 다른 글

[SQL] 인덱스를 통한 페이징 쿼리 개선하기  (2) 2025.02.03