El panel de preferencias intenta iniciar el servidor MySQL como usuario mysql
o en_mysql
lugar de ejecutarlo con su nombre de usuario. Dicen que es una buena idea tener un usuario UNIX dedicado para el servidor SQL de todos modos ... Por lo tanto, el directorio de datos debe ser propiedad del usuario llamado _mysql
o mysql
también.
Puede averiguar dónde está su directorio de datos buscando la entrada datadir=
dentro /etc/my.cnf
, o $HOME/.my.cnf
, o $(brew --prefix mysql)/support-files/mysql.server
, luego, chown
en consecuencia.
Alternativamente, puede comenzar con un nuevo directorio de datos usando mysql_install_db
:
unset TMPDIR
sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
Tenga en cuenta que, después de instalarlo así, ya no podrá iniciar el servidor MySQL con su nombre de usuario, al menos no sin él sudo -u
.
Si no hay ningún usuario o grupo llamado _mysql
en su sistema, puede crearlos utilizando la dscl
utilidad de línea de comandos, como se describe aquí .