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.