Cửa sổ tùy chọn cố gắng khởi động máy chủ MySQL với tư cách người dùng mysqlhoặc_mysql thay vì chạy nó với tên người dùng của bạn . Họ nói rằng dù sao cũng nên có một người dùng UNIX chuyên dụng cho máy chủ SQL ... Do đó, thư mục dữ liệu phải được sở hữu bởi người dùng được gọi _mysqlhoặc mysqllà tốt.
Bạn có thể tìm ra nơi thư mục dữ liệu của bạn bằng cách tìm kiếm sự xâm nhập datadir=bên trong /etc/my.cnf, hay $HOME/.my.cnf, hoặc $(brew --prefix mysql)/support-files/mysql.server, sau đó chownnó cho phù hợp.
Ngoài ra, bạn có thể bắt đầu với một thư mục dữ liệu mới bằng cách sử dụng mysql_install_db:
unset TMPDIR
sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
Lưu ý rằng, sau khi cài đặt nó như thế này, bạn sẽ không thể khởi động máy chủ MySQL với tên người dùng của mình nữa, ít nhất là không phải không có sudo -u.
Nếu không có người dùng và / hoặc nhóm được gọi _mysqltrên hệ thống của bạn, bạn có thể tạo chúng bằng dscltiện ích dòng lệnh, như được mô tả ở đây .