O painel de preferências tenta iniciar o servidor MySQL como usuário mysql
ou, em_mysql
vez de executá-lo com seu nome de usuário. Eles dizem que é uma boa idéia ter um usuário UNIX dedicado para o servidor SQL de qualquer maneira ... Portanto, o diretório de dados deve ser de propriedade do usuário chamado _mysql
ou mysql
também.
Você pode descobrir onde está o diretório de dados procurando a entrada datadir=
dentro /etc/my.cnf
ou $HOME/.my.cnf
, ou $(brew --prefix mysql)/support-files/mysql.server
, em seguida chown
, de acordo.
Como alternativa, você pode começar com um novo diretório de dados usando mysql_install_db
:
unset TMPDIR
sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
Note que, depois de instalá-lo assim, você não poderá mais iniciar o servidor MySQL com seu nome de usuário, pelo menos não sem sudo -u
.
Se não houver usuário e / ou grupo chamado _mysql
no seu sistema, você poderá criá-los usando o dscl
utilitário de linha de comando, conforme descrito aqui .