IT 인프라/트러블 슈팅

마리아 DB 실행 오류 해결 (소켓 오류)

시큐렛 2023. 12. 7. 17:39

유휴장비 DB 접근제어 솔루션(petra) 구축을 위해 테스트 DB 서버를 구축 후

DB접근제어 서버와 연동하는 작업 중 생긴 오류 내용을 기록해본다.

 

사건 개요 :

운영서버와 동일한 버전인 10.x.x버전을 tar파일로 다운 받아 내부 개발서버에 넣은 후

mysql 계정 및 그룹 생성, 환경변수 세팅 후 systemctl 등록 후 systemctl start mariadb 명령어 실행

 

오류내용 : 

execstart=/usr/local/mysql/bin/mariadbd $mysqld_opts $_wsrep_new_cluster $_wsrep_start_position

 

해결과정 :

혹시 몰라 bind-adress 주소 세팅, selinx 끄기, 포트 사용확인, firewalld 끄기 등 다양한 방법을 시도하였지만 실패

 

해결 : 

확인해보니 my.cnf 파일에 소켓 설정이 빠져있어 문제가 되었다.

[mysqld]
#datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
#bind-address=127.0.0.1
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

character-set-server=utf8mb4
collation-server=utf8mb4_bin

basedir=/usr/local/mysql
datadir=/var/lib/mysql/data
socket=/var/lib/mysql/data/mysqld.sock

 

socket=/var/lib/mysql/data/mysqld.sock 부분 추가하여 실행하여 해결 완료

추가로 ln -s /var/lib/mysql/data/mysqld.sock /tmp/mysql.sock 명령어를 사용하여

mysqld.sock 을 심볼릭링크로 줘서 추가 오류 해결