MySQL을 Homebrew로 설치한 후, brew services list에서 MySQL 상태가 error 256으로 표시되고, 데이터 디렉터리 파일 삭제 후에도 파일이 자동으로 재생성되는 문제가 했다. 또한 MySQL 폴더 내부의 파일이 제거되지 않아 초기화 작업이 계속 실패했으며, MySQL 서비스가 stoped 상태로 시작되지 않았다.
error 256
상태로 표시된 MySQL 서비스.mysql.server start
로는 정상 작동하지만 Homebrew 서비스가 실패함./opt/homebrew/var/mysql/
) 파일 삭제가 제대로 이루어지지 않음.mysqld_safe
프로세스가 자동 실행되어 파일이 재생성됨.sudo rm -rf /opt/homebrew/var/mysql/*
sudo chown -R $(whoami):admin /opt/homebrew/var/mysql
sudo chmod -R 755 /opt/homebrew/var/mysql
mysqld_safe
는 MySQL 데몬(mysqld)을 안전하게 실행하도록 보조하는 프로그램이다. 서버가 비정상 종료될 경우 자동으로 재시작을 시도하는 등의 기능을 제공.
하지만 백그라운드에서 mysqld_safe
가 활성화되어 있으면 수동 관리 및 Homebrew 서비스 설정과 충돌을 일으킬 수 있다.
sudo rm -rf /opt/homebrew/var/mysql/*
sudo chown -R $(whoami):admin /opt/homebrew/var/mysql
sudo chmod -R 755 /opt/homebrew/var/mysql
mysqld --initialize --user=$(whoami) --basedir=$(brew --prefix mysql) --datadir=/opt/homebrew/var/mysql --tmpdir=/tmp
brew services stop mysql
rm -f ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
brew services start mysql
brew services stop mysql
brew services cleanup
sudo rm -rf /opt/homebrew/var/mysql/*
sudo chown -R $(whoami):admin /opt/homebrew/var/mysql
sudo chmod -R 755 /opt/homebrew/var/mysql
mysqld --initialize --user=$(whoami) --basedir=$(brew --prefix mysql) --datadir=/opt/homebrew/var/mysql --tmpdir=/tmp
brew services start mysql
mysql.server start
mysql.server status
mysqld_safe 확인:
mysqld_safe
를 확인하고 필요 시 비활성화.권한 문제 방지:
로그 점검:
/opt/homebrew/var/mysql/immin-uui-MacBookPro.local.err 및 ~/Library/Logs/Homebrew/mysql.log
를 확인하여 문제를 파악.서비스 관리 명령어 숙지: