728x90
MySQL 서버를 설치한 후 서버 실행 시 PID 파일을 업데이트할 수 없다는 에러가 발생하는 경우가 있다.
"ERROR! The server quit without updating PID file (/usr/local/var/mysql/사용자컴퓨터이름.pid)"
이 에러는 mysqld(mysql daemon) 프로세스가 서버를 실행한 후 pid 파일을 데이터 디렉토리 위치에 쓰려고 할 때 디렉토리의 소유권과 파일에 대한 권한이 없기 때문에 발생한다. 이를 해결하기 위해서는 커맨드로 디렉토리 소유권과 파일 권한을 변경해주어야 한다.
해결 방법 1 : MySQL 데이터 디렉토리의 소유권 변경
터미널에서 ls -la 커맨드를 실행하여 데이터 디렉토리(/usr/local/var/mysql)의 소유권을 확인해볼 수 있다. 소유권을 갖을 수 있는 사용자는 admin이 아니라 mysql 또는 home user 이다. 만약 현재 admin이 소유하고 있다면 아래의 명령으로 소유권을 변경한다.
sudo chown -R mysql:mysql /usr/local/var/mysql
- MAC : /usr/local/var/mysql
- Linux : /var/lib/mysql
해결 방법 2 : MySQL 데이터 디렉토리의 파일 권한 변경
데이터 디렉토리에 파일을 쓸 수 있는 권한도 아래의 명령으로 부여한다.
sudo chmod -R 777 /usr/local/var/mysql
위의 방법으로 변경 후 서버를 재시작하면 정상적으로 서버가 시작된다.
늘 상쾌한 코딩 생활이 되시길...
728x90
'Solutions > MySQL' 카테고리의 다른 글
MySQL 타임존 에러 - The server time zone value 'KST' is unrecognized (0) | 2020.10.18 |
---|
댓글