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=/tmpbrew 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를 확인하여 문제를 파악.서비스 관리 명령어 숙지: