mysql 사용자가 user / local / mysql / data 디렉토리를 소유하지 않음 경고


213

Snow Leopard에서 mysql 서비스를 시작할 수 없으며 패널에 prefs 메시지가 나타납니다.

mysql 사용자가 user / local / mysql / data 디렉토리를 소유하고 있지 않다는 경고

이 문제를 어떻게 해결할 수 있습니까?


1
감사합니다. 그것이 질문이든 아니든, 그것은 나를 위해 문제를 해결했습니다.
Scott

2
Mountain Lion에서도 같은 문제가 발생했습니다.
joemar.ct

3
질문이 아닌지 누가 신경 쓰나요? 효과가있었습니다. +10000000 포인트
Henley Chiu

2
이것은 내 문제를 해결했지만 @Kronos가 SO를 사용하여 잘못된 형식으로 도움을 준 것은 불명예라고 생각합니다. 절대적인 수치. Q & A 형식에 대한 이러한 무시 무시한 태도는이 커뮤니티를 영구적으로 불안정하게 만들 수 있습니다. 이 스레드를 닫은 관리자에게 : 좋은 싸움을 계속하십시오. 나는 당신을 믿습니다.
callum

2
나를 위해 일 한대로 +1. 나는 Chris와 callum에 동시에 동의합니다. Chris가 지적한 기사에서 자신의 질문에 대답하는 것이 좋습니다. 요점은 여기에 대답 할 질문이없고 대답 일뿐입니다. 그가 질문을 한 다음에 대답하면 더 좋을 것입니다.
Josh

답변:


328

snow leopard에서 mysql 서비스를 시작할 수없고 패널 prefs에 'user / local / mysql / data 디렉토리가 mysql 사용자가 소유하고 있지 않다는 경고'가 표시되면 다음을 수행해야합니다.

  • sudo chown -RL root:mysql /usr/local/mysql
  • sudo chown -RL mysql:mysql /usr/local/mysql/data
  • sudo /usr/local/mysql/support-files/mysql.server start

2
분명히 이것은 여전히 ​​사람들을 물고 있습니다-그래서 나는 당신의 대답을 ... 대답으로 옮겼습니다. 당신이 신경 쓰지 않기를 바랍니다 ...
Shog9

1
이것은 저에게도 효과적입니다.이 답변은 허용 된 답변으로 표시되어야합니다.

26
El Capitan에서도 작동합니다
John Ruddell

9
이것은 Sierra (업데이트 후 몇 주)에서 무작위로 발생하기 시작했습니다. 여전히 문제 해결
lewis

3
macOS Mojave에서 이것을 시도했지만 기쁨은 없습니다. ERROR! The server quit without updating PID file시도 할 때 얻는다mysql.server start
Joshua Pinter

112

El Capitan & Sierra 에서이 작업이 가능합니다.

sudo chown -R _mysql:wheel /usr/local/mysql/data

그게 다야.


업데이트 : 자동 시작 수정

자동 시작도 수정하면 더 유용하다는 것을 알았습니다.

sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist

그리고 붙여 넣기 :

<!--?xml version="1.0" encoding="UTF-8"?-->
<plist version="1.0">
  <dict>
    <key>KeepAlive</key>
    <true />
    <key>Label</key>
    <string>com.mysql.mysqld</string>
    <key>ProgramArguments</key>
    <array>
      <string>/usr/local/mysql/bin/mysqld_safe</string>
      <string>--user=mysql</string>
    </array>        
  </dict>
</plist>

저장하고 다음을 수행하십시오.

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist

그런 다음 다시 시작할 때로드됩니다.

참조 : https://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-working-osx-10-10-yosemite/


1
자신의 사용자 이름이나 특별한 것이 있습니까? 그것이 명확 할 수 있다면 그것은 좋을 것입니다
user2223059

Wheel is (유닉스 용어)는 휠 비트가있는 사용자 계정을 나타냅니다.
Ihab Shoully

2
이것은 시에라에서도 수정되었습니다.
saq7

'휠 비트'란 무엇입니까?
Nick Lee

'휠 비트'는 일반 사용자 계정으로 액세스 할 수없는 제한된 명령을 사용자가 실행할 수있는 추가 특수 시스템 권한을 제공하는 시스템 설정입니다.
Ihab Shoully
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.