2011-01-21 2 views
64

파일 소유자 & 그룹이 /usr/local/mysql이고 포함 된 모든 파일에 & 디렉토리가 있어야합니까? MySQL은 정상적으로 작동했지만, 을 설치하기 위해 sudo chown -R $USER:staff /usr/local을 실행 한 후에 MySQL을 시작할 때 MySQL을 자동으로 시작할 수 없었고 MySQL 환경 설정 패널에서 "경고 :/usr/local/mysql/data 디렉토리는 'mysql'또는 '_mysql'사용자 "라고 표시하고 MySQL 서버 시작을 클릭하면 연결되지 않았습니다.Mac에서/usr/local/mysql을 소유해야하는 사용자는 무엇입니까?

이 문제를 해결하기 위해 sudo chown -R _mysql:wheel /usr/local/mysql/data을 실행했습니다. 그런 다음 & 시스템 환경 설정을 닫았습니다. 경고가 사라졌고 Start MySQL Server를 클릭하면 시작되었습니다!

MySQL이 지금은 괜찮은 것처럼 보였지만 방금이 솔루션을 추측했습니다. 내가 옳은 것은?

+0

수퍼 유저 또는 serverfault에 더 좋음 –

+13

sudo chown -R _mysql : wheel/usr/local/mysql/dataworked for me. 감사! – Dan

+0

정확한 이유는 여기에 있습니다. homebrew는 나의'/ usr/local' 디렉토리를 붕괴 시켰고 나는 그것을 고칠 수 있도록 권한이 무엇인지 알아야했습니다. – NobleUplift

답변

42

나에게 맞는 것 같습니다. 내 mysql 폴더는 다음과 같습니다.

drwxr-xr-x 17 root wheel 578 May 7 2010 . 
drwxr-xr-x 8 root wheel 272 Jun 11 2010 .. 
-rw-r--r-- 1 root wheel 17987 May 7 2010 COPYING 
-rw-r--r-- 1 root wheel 5139 May 7 2010 EXCEPTIONS-CLIENT 
-rw-r--r-- 1 root wheel 9339 May 7 2010 INSTALL-BINARY 
-rw-r--r-- 1 root wheel 62989 May 7 2010 README 
drwxr-xr-x 46 root wheel 1564 May 7 2010 bin 
drwxr-x--- 15 _mysql wheel 510 Jan 21 08:15 data 
drwxr-xr-x 4 root wheel 136 May 7 2010 docs 
drwxr-xr-x 34 root wheel 1156 May 7 2010 include 
drwxr-xr-x 22 root wheel 748 Jun 3 2010 lib 
drwxr-xr-x 4 root wheel 136 May 7 2010 man 
drwxr-xr-x 15 root wheel 510 May 7 2010 mysql-test 
drwxr-xr-x 3 root wheel 102 May 7 2010 scripts 
drwxr-xr-x 35 root wheel 1190 May 7 2010 share 
drwxr-xr-x 29 root wheel 986 May 7 2010 sql-bench 
drwxr-xr-x 16 root wheel 544 May 7 2010 support-files 

모든 것을 올바르게 연결하지 않은 경우 어떻게 설치 했습니까?

편집 :이 지금까지 많은 도움이 경우 상점, 내 컴퓨터에 브루 실행되지 않습니다

drwxr-x--- 15 _mysql wheel  510 Jan 24 08:15 . 
drwxr-xr-x 17 root wheel  578 May 7 2010 .. 
-rw-rw---- 1 _mysql wheel 158773 Jan 24 08:16 $USER.local.err 
-rw-rw---- 1 _mysql wheel   4 Jan 24 08:15 $USER.local.pid 
drwx------ 6 _mysql wheel  204 Jun 16 2010 $SOME_DB_NAME1 
drwx------ 6 _mysql wheel  204 Jun 8 2010 $SOME_DB_NAME2 
drwx------ 15 _mysql wheel  510 Jan 18 11:23 $SOME_DB_NAME3 
drwx------ 12 _mysql wheel  408 Jan 20 14:40 $SOME_DB_NAME4 
-rw-rw---- 1 _mysql wheel 5242880 Jan 24 08:15 ib_logfile0 
-rw-rw---- 1 _mysql wheel 5242880 Jan 24 08:15 ib_logfile1 
-rw-rw---- 1 _mysql wheel 18874368 Jan 21 17:31 ibdata1 
drwx------ 85 _mysql wheel  2890 Jun 3 2010 $SOME_DB_NAME5 
drwx------ 85 _mysql wheel  2890 Jun 3 2010 $SOME_DB_NAME6 
drwxr-x--- 71 _mysql wheel  2414 Jun 3 2010 mysql 
drwx------ 21 _mysql wheel  714 Aug 31 17:27 $SOME_DB_NAME7 

, 그래서 난 몰라 :는이 데이터 폴더의 일반적인 맛입니다 그거야.

+1

감사합니다. 데이터 디렉토리는 어떻게 생겼습니까? sudo chown -R $ USER : staff/usr/local'을 실행하기 전에 MySQL이 정상적으로 작동 함 – ma11hew28

+0

위의 게시물을 관련 항목으로 편집했습니다. 희망이 도움이됩니다. – Hoatzin

+0

달콤한. 내가 한 짓이 옳은 것 같아! :) 감사. – ma11hew28

1

나는 똑같은 문제가 있었고 MattDiPasquale의 답은 저에게 효과적이었습니다. MySQL을 제대로 실행하려면 항상 mysqld을 실행해야했습니다. 시스템 환경 설정에서 MySQL을 살펴보면 같은 오류가 있다는 것을 깨달았습니다.