MySQL 서버에서 PID 파일을 생성할 수 없습니다. 권한이 거부되었습니다.

MySQL 서버에서 PID 파일을 생성할 수 없습니다. 권한이 거부되었습니다.

MySQL 서버가 시작되지 않고 다음 오류를 보고합니다.

/usr/local/mysql/bin/mysqld: '/usr/local/mysql/data/James-Barnhills-Mac-Pro.local.pid' 파일을 생성하거나 쓸 수 없습니다. (Errcode: 13)
시작할 수 없습니다 서버: PID 파일을 생성할 수 없습니다: 권한이 거부되었습니다.

모든 권한은 다음과 같이 반복적으로 설정됩니다.

lrwxr-xr-x 1 _mysql wheel 27 Nov 22 09:25 mysql -> mysql-5.5.18-osx10.6-x86_64

하지만 시작되지 않습니다. 여러 번 재설치를 시도했지만 소용이 없었습니다.

저는 Mac OS에서 루트로 실행 중이고 MySQL에는 "data" 폴더에 대한 읽기, 쓰기 및 실행 권한이 있습니다.

답변1

권한 오류는 디렉토리가 Octal 권한 0751로 설정되어 있기 때문에 발생합니다. 이는 사용자가 읽고 쓰기 및 실행할 수 있지만 다른 모든 사람은 할 수 없음을 의미합니다. 귀하는 _mysql 사용자가 아니므로 권한이 없습니다. 이 문제를 해결하려면 두 가지 작업을 수행할 수 있습니다.

  • mysqld 서비스를 시작하는 데 사용하는 명령 앞에 sudo를 입력하여 시작할 수 있습니다.

    sudo 서비스 mysqld 시작

  • 권한을 0771로 반복적으로 설정할 수 있습니다. 이렇게 하면 휠(관리자) 그룹이 디렉터리에 쓸 수 있습니다.

답변2

실제로 해당 사용자로 시작된 것은 루트로 mysql을 시작했기 때문이 아닙니다. /etc/my.cnf를 확인하고 mysql 데이터 디렉토리의 소유자가 user=mysql_owner 매개변수에 지정된 것과 동일한지 비교하십시오.

예를 들어 "mysql"인 경우 루트는 mysql을 시작하기 전에 해당 사용자(무대 뒤에서)로 전환됩니다.

관련 정보