MySQL 서비스 관리 명령어
상태 확인
sudo systemctl status mysql
서비스 시작
sudo systemctl start mysql
서비스 재시작
# 설정 변경 후 MySQL 재시작 필요
sudo systemctl restart mysql
서비스 중지
sudo systemctl stop mysql
부팅 시 자동 시작
# 부팅 시 자동 시작 활성화
sudo systemctl enable mysql
# 부팅 시 자동 시작 비활성화
sudo systemctl disable mysql
설정 파일
sudo cat /etc/mysql/my.cnf
# 현재 상태 정보 확인
mysql -u root -p -e "SHOW STATUS;"
# MySQL 클라이언트로 현재 설정 값 확인
mysql -u root -p -e "SHOW VARIABLES;"
# 특정 설정 값만 필터링해서 보기 (예: buffer_pool_size)
mysql -u root -p -e "SHOW VARIABLES LIKE '%buffer_pool_size%';"
추가 유용한 명령어
# MySQL 프로세스 확인
ps aux | grep mysql
# MySQL 버전 확인
mysql -V
mysql -u root -p -e "SELECT version();"
# 사용자 목록 확인
mysql -u root -p -e "SELECT user, host FROM mysql.user;"
# 데이터베이스 목록 확인
mysql -u root -p -e "SHOW DATABASES;"
# 테이블 상태 확인
mysql -u root -p -e "SHOW TABLE STATUS;"
# 실행 중인 쿼리 확인
mysql -u root -p -e "SHOW PROCESSLIST;"
백업 및 복구
# 전체 데이터베이스 백업
sudo mysqldump -u root -p --all-databases > full_backup.sql
# 특정 데이터베이스 백업
sudo mysqldump -u root -p database_name > db_backup.sql
# 백업 파일로 복구
mysql -u root -p < full_backup.sql