Panel preferensi mencoba untuk memulai server MySQL sebagai pengguna mysql
atau_mysql
alih - alih menjalankannya dengan nama pengguna Anda . Mereka mengatakan itu ide yang baik untuk memiliki pengguna UNIX yang berdedikasi untuk server SQL ... Oleh karena itu direktori data harus dimiliki oleh pengguna yang dipanggil _mysql
atau mysql
juga.
Anda dapat mengetahui di mana direktori data Anda dengan mencari entri datadir=
di dalamnya /etc/my.cnf
, atau $HOME/.my.cnf
, atau $(brew --prefix mysql)/support-files/mysql.server
, kemudian chown
sesuai.
Atau, Anda bisa mulai dengan direktori data baru menggunakan mysql_install_db
:
unset TMPDIR
sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
Perhatikan bahwa, setelah menginstalnya seperti ini, Anda tidak akan dapat memulai server MySQL dengan nama pengguna Anda lagi, setidaknya bukan tanpa sudo -u
.
Jika tidak ada pengguna dan / atau grup yang dipanggil _mysql
pada sistem Anda, Anda dapat membuatnya menggunakan dscl
utilitas baris perintah, seperti dijelaskan di sini .