Peringatan direktori pengguna / lokal / mysql / data tidak dimiliki oleh pengguna mysql

213

Saya tidak bisa memulai layanan mysql di Snow Leopard, dan di panel prefs muncul pesan,

peringatan direktori pengguna / lokal / mysql / data tidak dimiliki oleh pengguna mysql

Bagaimana saya bisa memperbaikinya?

Kronos
sumber
1
Terima kasih. Apakah itu pertanyaan atau tidak, itu memecahkan masalah bagi saya.
Scott
2
Saya memiliki masalah yang sama di Mountain Lion, ini bekerja untuk saya.
joemar.ct
3
Siapa yang peduli kalau itu bukan pertanyaan. Itu berhasil. +10000000 poin.
Henley Chiu
2
Ini menyelesaikan masalah saya, tapi saya pikir ini memalukan bahwa @ Kronos mencoba menggunakan SO untuk membantu dalam format yang salah. Aib mutlak. Pengabaian terang-terangan ini untuk format Q&A dapat secara permanen membuat komunitas ini tidak stabil. Untuk administrator yang menutup utas ini: teruslah berjuang demi perjuangan yang baik. Aku percaya padamu.
callum
2
Memberi +1 saat itu bekerja untuk saya. Saya setuju dengan Chris dan callum pada saat yang sama. Seperti artikel yang ditunjukkan Chris, tidak apa-apa untuk menjawab PERTANYAAN Anda sendiri. Intinya di sini tidak ada pertanyaan untuk dijawab, hanya jawabannya. Akan lebih baik jika dia mengajukan pertanyaan, lalu menjawabnya.
Josh

Jawaban:

328

Jika Anda tidak dapat memulai layanan mysql di macan tutul salju, dan di panel muncul muncul 'peringatan direktori pengguna / lokal / mysql / data tidak dimiliki oleh pengguna mysql', Anda harus:

  • 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
Kronos
sumber
2
Tampaknya ini masih menggigit orang - jadi saya sudah memindahkan jawaban Anda menjadi ... Jawab. Semoga Anda tidak keberatan ...
Shog9
1
Ini bekerja untuk saya juga, ini harus ditandai sebagai jawaban yang diterima.
26
untuk orang lain yang datang ke sini sekarang .. ini bekerja di El Capitan juga
John Ruddell
9
Ini secara acak mulai terjadi pada saya di Sierra (minggu setelah pembaruan). Perbaiki masih berfungsi
lewis
3
Mencoba ini di MacOS Mojave dan tidak ada sukacita. Saya dapatkan ERROR! The server quit without updating PID fileketika mencobamysql.server start
Joshua Pinter
112

Ini bekerja untuk saya di El Capitan & Sierra

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

Itu dia.


Perbarui: untuk memperbaiki mulai otomatis

Saya menemukan itu lebih berguna jika Anda memperbaiki Memulai Otomatis juga:

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

Dan tempel di:

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

Simpan dan kemudian:

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

Kemudian akan memuat pada restart.

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

Ihab Shoully
sumber
1
apakah roda nama pengguna Anda sendiri, atau sesuatu yang istimewa? Jika itu bisa diklarifikasi, itu akan menjadi hebat
user2223059
Wheel is (Unix term) mengacu pada akun pengguna dengan sedikit roda.
Ihab Shoully
2
Ini memperbaikinya di Sierra, juga.
Saq7
Apa itu 'sedikit roda'?
Nick Lee
'Bit roda' adalah pengaturan sistem yang memberikan hak istimewa sistem khusus tambahan yang memberdayakan pengguna untuk menjalankan perintah terbatas yang tidak dapat diakses oleh akun pengguna biasa.
Ihab Shoully