Kullanıcı / local / mysql / data dizininin mysql kullanıcısına ait olmadığı uyarısı


213

Snow Leopard'daki mysql hizmetini başlatamıyorum ve panel tercihlerinde mesaj görünüyor,

/ local / mysql / data dizinine mysql kullanıcısı ait olmadığına dair uyarı

Bunu nasıl düzeltebilirim?


1
Teşekkür ederim. Bu bir soru olsun ya da olmasın, sorunu benim için çözdü.
Scott

2
Mountain Lion'da da aynı sorunu yaşadım, bu benim için çalıştı.
joemar.ct

3
Bu bir soru değilse kimin umrunda. İşe yaradı. +10000000 puan.
Henley Chiu

2
Bu benim sorunumu çözdü, ama bence @Kronos yanlış biçimde yardımcı olmak için SO kullanmaya çalıştı bir utanç. Mutlak bir utanç. Soru-Cevap formatına yapılan bu açık göz ardı edilmesi bu topluluğu kalıcı olarak istikrarsızlaştırabilir. Bu konuyu kapatan yöneticilere: iyi dövüşle savaşmaya devam edin. Sana inanıyorum.
callum

2
+1 benim için çalıştı. Hem Chris hem de callum ile aynı anda hemfikirim. Chris'in işaret ettiği makalede, kendi SORU'nuza cevap vermek sorun değil. Burada önemli olan cevaplanacak bir soru yok, sadece cevap. Soruyu sorup sonra cevaplasaydı daha iyi olurdu.
Josh

Yanıtlar:


328

Mysql hizmetini kar leoparında başlatamıyorsanız ve panel tercihlerinde 'user / local / mysql / data dizininin mysql kullanıcısına ait olmadığı uyarısı' mesajı görüntülenirse şunları yapmanız gerekir:

  • 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
Görünüşe göre bu hala insanları ısırıyor - bu yüzden cevabınızı bir ...
Umursamıyorsun

1
Bu benim için de geçerli, bu kabul edilmiş cevap olarak işaretlenmelidir.

26
Buraya gelen diğerleri için .. Bu El Capitan'da da çalışıyor
John Ruddell

9
Bu, Sierra'da (güncellemeden haftalar sonra) rastgele olmaya başladı. Fix Hala Çalışıyor
Lewis

3
Bunu macOS Mojave'de denedim ve sevinç yok. ERROR! The server quit without updating PID fileDenediğimde alıyorummysql.server start
Joshua Pinter

112

Bu iş benim için El Capitan & Sierra'da

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

Bu kadar.


Güncelleme: otomatik başlatmayı düzeltmek için

Otomatik Başlatma'yı da düzeltirseniz daha yararlı buldum:

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

Ve yapıştırın:

<!--?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>

Kaydedin ve ardından:

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

Sonra yeniden başlatma yüklenir.

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


1
tekerlek kendi kullanıcı adınız mı yoksa özel bir şey mi? Eğer bu çok iyi
anlaşılırsa

Wheel (Unix terimi), tekerlek bitine sahip bir kullanıcı hesabına karşılık gelir.
Ihab Shoully

2
Bu Sierra'da da düzeltildi.
saq7

'Tekerlek ucu' nedir?
Nick Lee

'Tekerlek biti', kullanıcıyı sıradan kullanıcı hesaplarının erişemediği kısıtlı komutları yürütmesi için güçlendiren ek özel sistem ayrıcalıkları sağlayan bir sistem ayarıdır.
Ihab Shoully
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.