2011-01-24 2 views
3

MySQL 포럼에서이 질문을했는데 답변이 없으므로 여기에서 시도해 보겠습니다.MySQL 로컬 소유자 및 권한

최근 MacBook Pro의/usr/local 디렉토리에 mysql-5.5.8의 64 비트 버전을 성공적으로 설치했습니다.

전혀 관련없는 소프트웨어 (실제로 RVM)를 처리하기 위해 필자는/usr/local 디렉토리를 $ USER로 chown - MySQL을 불행하게 만들었습니다. 그것은/usr/local/mysql/data 디렉토리에 대해 특별히 불평했기 때문에 _mysql : wheel에 해당 디렉토리를 chown-ed했습니다.

모든 것이 다시 작동하는 것처럼 보였지만, 데이터 서브 디렉토리가 아닌 /usr/local/mysql 디렉토리의 소유자를 변경하는 것이 나을지 궁금합니다.

기본 설치가 실행되는 소유자를 기록하지 않으므로 실수로 실수로 실수로 실수로/usr/local/mysql 디렉토리가 소유자 및 사용 권한에 어떤 영향을 줄 수 있습니까? : -/

나는 rwxr-xr-x가 사용 권한 (데이터 디렉토리가 현재 가지고있는 것이고 정상적으로 작동하는 것 같습니다)에 맞을 것이라고 추측하고 있지만, 그 직감에 대한 보강은 인정 될 것입니다.

도움 주셔서 감사합니다.

스티브

+2

는 저기 serverfault이 이동에 더 많은 의미를 만들 것이다. –

+0

질문을 이동하는 방법을 알기 위해 StackOverflow만큼 정교하지 않습니다.어떻게하는지 말해 줄 수 있어요? – user209835

+0

나는 그것이 오래되었음을 안다. Hombrew를 설치할 때 동일한 문제가 발생했습니다. 그래서 TimeMachine 백업을 살펴 ​​보았습니다. 폴더를 원래 설치로 설정합니다. ** sudo chown -R root : wheel/usr/local/mysql ** 및 ** sudo chown -R _mysql : wheel/usr/local/mysql/data ** –

답변

0

내가 Mac을 결코 하나를 사용하지하지만 난 당신에게 몇 가지 힌트를 줄 수 없습니다. config 파일에서

my.cnf 당신이 섹션 [mysqld]에 같은 라인을 찾을 수 있습니다

user   = mysql 

그것은 모든 데이터 파일의 소유자이어야한다 당신에게 서버의 사용자 이름과이 사용자에 대한 정보를 제공해야합니다.

다른 사용자가 해당 파일에 액세스 할 수 있어야하는 경우 SGID를 사용할 수 있습니다. 즉, 사용자간에 공통된 그룹을 설정하고 적절한 권한을 가진 파일을 작성할 수 있습니다.

여기에 대한 자세한 내용은 http://www.library.yale.edu/wsg/docs/permissions/sgid.htm입니다.

+0

시간 내 주셔서 감사 드리며 그 흥미로운 기사 인 Lukasz에 대한 링크입니다. 누군가가 MySQL에서 로컬로 Mac에서 실행 중이고,/usr/local에 설치되어 있고, chown으로 무언가를하지 않았습니까? 어떤 도움을 주셔서 감사합니다. – user209835

1

/user/local 사용 권한 문제를 해결할 때 더 이상 내 데이터베이스를 볼 수없는 비슷한 문제가있었습니다.

이 그것을 고정 :

그때 루트 MySQL의 디렉토리로 변경

$ /usr/local/mysql/bin/mysql 

을 반환하고 소유권 재설정

which mysql 

: MySQL은, 내 데이터베이스를 다시 시작한 후

cd /usr/local/mysql 
sudo chown -R mysql . 
sudo chgrp -R mysql . 

을 우리가 돌 ​​아왔다.

문서 : https://dev.mysql.com/doc/refman/5.6/en/data-directory-initialization.html