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 mysql
hoặ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 _mysql
hoặc mysql
là 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 đó chown
nó 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 _mysql
trên hệ thống của bạn, bạn có thể tạo chúng bằng dscl
tiện ích dòng lệnh, như được mô tả ở đây .