Control de panel de preferencias de MySQL para MySQL instalado a través de Homebrew

Respuestas:

10

He tenido el mismo problema. Después de buscar en Google, esto es lo que pude descubrir:

  1. instalar enlaces simbólicos a la instalación de MySQL de Homebrew en /usr/local/mysql:

    mkdir -p /usr/local/mysql; cd /usr/local/mysql
    ln -s $(brew --prefix mysql)/* .
    

    (esto ya le permite detener el servidor MySQL usando el botón en ese panel de preferencias , porque simplemente usa el mysqladminbinario, pero no para iniciarlo )

  2. El panel de preferencias intenta iniciar el servidor MySQL como usuario mysqlo 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 _mysqlo mysqltambié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, chownen 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 _mysqlen su sistema, puede crearlos utilizando la dsclutilidad de línea de comandos, como se describe aquí .

  3. Para iniciar el servidor MySQL automáticamente al iniciar el sistema, deberá instalar el elemento de inicio de MySQL , luego activar la casilla de verificación en el panel de preferencias, y si siguió los pasos 1 y 2, en el próximo reinicio, ¡debería funcionar de maravilla!

fanaugen
fuente
Al principio no puedo usar el botón de inicio / parada, luego desinstalo el panel de prefijo, rehago todos los pasos anteriores, luego instalo el panel de prefijo y funciona. ¡Gracias!
taiansu