Panel preferensi mencoba untuk memulai server MySQL sebagai pengguna mysqlatau_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 _mysqlatau mysqljuga.
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 chownsesuai.
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 _mysqlpada sistem Anda, Anda dapat membuatnya menggunakan dsclutilitas baris perintah, seperti dijelaskan di sini .