คำเตือนไดเร็กทอรีผู้ใช้ / local / mysql / data ไม่ได้เป็นของผู้ใช้ mysql


213

ฉันไม่สามารถเริ่มบริการ mysql ใน Snow Leopard และในแผงการตั้งค่าปรากฏข้อความ

เตือนผู้ใช้ / โลคัล / mysql / data directory ไม่ได้เป็นของผู้ใช้ mysql

ฉันจะแก้ไขสิ่งนี้ได้อย่างไร


1
ขอบคุณ. ไม่ว่าจะเป็นคำถามหรือไม่ก็แก้ไขปัญหาให้ฉัน
สกอตต์

2
ฉันมีปัญหาแบบเดียวกันกับ Mountain Lion มันใช้งานได้สำหรับฉัน
joemar.ct

3
ใครสนใจถ้าไม่ใช่คำถาม มันได้ผล +100,000 คะแนน
Henley Chiu

2
วิธีนี้แก้ปัญหาของฉันได้ แต่ฉันคิดว่ามันเป็นความอัปยศที่ @Kronos พยายามใช้ SO เพื่อให้เป็นประโยชน์ในรูปแบบที่ไม่ถูกต้อง ความอับอายแน่นอน การไม่สนใจสิ่งที่เห็นได้ชัดเจนของรูปแบบ Q&A นี้อาจทำให้ชุมชนนี้ไม่เสถียร ถึงผู้ดูแลระบบที่ปิดกระทู้นี้: สู้ต่อไปในการต่อสู้ที่ดี ฉันเชื่อในตัวคุณ.
callum

2
+1 ตามที่ใช้งานได้สำหรับฉัน ฉันเห็นด้วยกับทั้ง Chris และ callum ในเวลาเดียวกัน เป็นบทความที่คริสชี้ให้เห็นมันไม่เป็นไรที่จะตอบคำถามของคุณเอง ประเด็นคือที่นี่ไม่มีคำถามที่จะตอบเพียงคำตอบ มันคงจะดีกว่านี้ถ้าเขาจะถามคำถามแล้วตอบมัน
Josh

คำตอบ:


328

หากคุณไม่สามารถเริ่มบริการ mysql ใน snow Leopard และใน prefs พาเนลปรากฏขึ้น 'เตือนผู้ใช้ / local / mysql / ไดเรกทอรีข้อมูลไม่ได้เป็นเจ้าของโดยผู้ใช้ 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
สิ่งนี้เริ่มเกิดขึ้นกับฉันในเซียร่า (สุ่มหลังจากอัปเดต) การแก้ไขยังคงใช้ได้
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
ล้อชื่อผู้ใช้ของคุณเองหรืออะไรเป็นพิเศษ? หากสามารถอธิบายได้ว่าจะยอดเยี่ยม
2223059

Wheel is (คำ Unix) หมายถึงบัญชีผู้ใช้ที่มีวงล้อเล็ก ๆ
Ihab Shoully

2
เรื่องนี้คงอยู่ในเซียร่าเช่นกัน
saq7

'wheel bit' คืออะไร?
Nick Lee

'Wheel bit' เป็นการตั้งค่าระบบที่ให้สิทธิพิเศษของระบบเพิ่มเติมที่ช่วยให้ผู้ใช้สามารถรันคำสั่งที่ถูก จำกัด ซึ่งบัญชีผู้ใช้ทั่วไปไม่สามารถเข้าถึงได้
Ihab Shoully
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.