리눅스 운영체제를 기반으로 MySQL 설정 파일준비 및 서버 시작, 종료 방법에 대해 알아본다.
MySQL 서버를 설치한 직후에는 트랜잭션 로그 파일
과 시스템 테이블
이 준비되지 않아서 아직 서버를 시작할 수 없다.
/etc/my.cnf
설정 파일이 서버 설치시 준비되는데 서버 실행에 꼭 필요한 기본 설정만 작성되어 있다.
my.cnf
)를 준비하도록 해야 한다.RPM 패키지가 준비해 둔 MySQL 설정 파일을 이용해 초기 데이터 파일과 트랜잭션 로그파일을 생성한다.
linux> mysqld --defaults-file=/etc/my.cnf --initialize-insecure
→ --initialize-insecure 옵션은 다음과 같이 필요한 초기 작업을 수행한다.
초기 데이터 파일 생성
로그 파일 생성
비밀번호가 없는 관리자 계정(root
) 유저 생성
만약 비밀번호가 있는 관리자 계정을 생성하려 하면—-initialize
옵션을 사용하면 된다.
이 경우 관리자 비밀번호는 에러 로그 파일(/var/log/mysqld.log
)의 마지막에 저장된다.
유닉스 계열 운영체제에서 RPM 패키지로 MySQL을 설치했다면 /usr/lib/systemd/system/mysqld.service
파일이 생성되고, systemctl 유틸리티를 이용해 MySQL을 시작 및 종료할 수 있다.
linux> systemctl start mysqld
linux> systemctl stop mysqld
원격으로 MySQL 서버를 종료시키고 싶다면 서버에 로그인 한 뒤 다음 명령어(SHUTDOWN)을 실행하면 된다.
(해당 접속 계정에 해당 권한(Privileges)가 있어야 한다.
mysql> SHUTDOWN;