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?


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

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/


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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.