Cảnh báo thư mục user / local / mysql / data không thuộc sở hữu của người dùng mysql


213

Tôi không thể bắt đầu dịch vụ mysql trong Snow Leopard và trong bảng prefs xuất hiện thông báo,

cảnh báo thư mục user / local / mysql / data không thuộc sở hữu của người dùng mysql

Làm thế nào tôi có thể sửa lỗi này?


1
Cảm ơn bạn. Cho dù đó là một câu hỏi hay không, nó đã giải quyết vấn đề cho tôi.
Scott

2
Tôi đã có cùng một vấn đề trong Mountain Lion, điều này làm việc cho tôi.
joemar.ct

3
Ai quan tâm nếu đó không phải là một câu hỏi. Nó đã làm việc. +10000000 điểm.
Henley Chiu

2
Điều này đã giải quyết vấn đề của tôi, nhưng tôi nghĩ rằng đó là một sự ô nhục khi @Kronos đã cố gắng sử dụng SO để có ích trong định dạng sai. Một sự ô nhục tuyệt đối. Sự coi thường trắng trợn này đối với định dạng Q & A có thể gây bất ổn vĩnh viễn cho cộng đồng này. Để các quản trị viên đã đóng chủ đề này: tiếp tục chiến đấu tốt. Tôi tin bạn.
callum

2
+1 vì nó làm việc cho tôi. Tôi đồng ý với cả Chris và callum cùng một lúc. Như bài viết mà Chris đã chỉ ra, bạn có thể trả lời CÂU HỎI của chính mình. Vấn đề là ở đây không có câu hỏi để trả lời, chỉ là câu trả lời. Sẽ tốt hơn nếu anh ấy hỏi câu hỏi, sau đó trả lời nó.
Josh

Câu trả lời:


328

Nếu bạn không thể bắt đầu dịch vụ mysql trên báo tuyết và trong bảng prefs xuất hiện 'cảnh báo thư mục người dùng / cục bộ / mysql / dữ liệu không thuộc sở hữu của người dùng mysql', bạn phải:

  • 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
Rõ ràng điều này vẫn đang cắn người - vì vậy tôi đã chuyển câu trả lời của bạn thành ... Trả lời. Hy vọng bạn không phiền ...
Shog9

1
Điều này cũng làm việc cho tôi, điều này nên được đánh dấu là câu trả lời được chấp nhận.

26
cho những người khác đến bây giờ .. điều này cũng hoạt động ở El Capitan
John Ruddell

9
Điều này ngẫu nhiên bắt đầu xảy ra với tôi trên Sierra (vài tuần sau khi cập nhật). Fix vẫn hoạt động
lewis

3
Đã thử điều này trên macOS Mojave và không có niềm vui. Tôi nhận được ERROR! The server quit without updating PID filekhi thửmysql.server start
Joshua Pinter

112

Công việc này đối với tôi ở El Capitan & Sierra

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

Đó là nó.


Cập nhật: để sửa lỗi tự động khởi động

Tôi thấy nó hữu ích hơn nếu bạn sửa Tự động bắt đầu quá:

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

Và dán vào:

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

Lưu nó và sau đó:

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

Sau đó, nó sẽ tải khi khởi động lại.

Tham khảo: https://coolestguidesontheplanet.com/get-apache-mysql-php-phpmyadmin-usiness-osx-10-10-yosemite/


1
là bánh xe tên riêng của bạn, hoặc một cái gì đó đặc biệt? Nếu điều đó có thể được làm rõ thì sẽ rất tuyệt
2223059

Wheel là (thuật ngữ Unix) dùng để chỉ tài khoản người dùng có bit bánh xe.
Ihab Shoully

2
Điều này đã sửa nó ở Sierra.
saq7

"Bánh xe bit" là gì?
Nick Lee

'Bánh xe bit' là một cài đặt hệ thống cung cấp các đặc quyền hệ thống đặc biệt bổ sung cho phép người dùng thực thi các lệnh bị hạn chế mà tài khoản người dùng thông thường không thể truy cập.
Ihab Shoully
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.