Controle do Painel de Preferências do MySQL para MySQL instalado via Homebrew

16

esta é uma nova resposta à minha pergunta em apple.stackexchange.com

Eu instalei o MySQL via homebrew : brew install mysql. Eu gostaria de obter o painel de preferências do MySQL conectado à minha instalação do MySQL através do homebrew. Como posso conseguir isso?

Derek
fonte

Respostas:

10

Eu tive o mesmo problema. Depois de pesquisar minha bunda, aqui está o que eu pude descobrir:

  1. instale links simbólicos para a instalação MySQL do Homebrew em /usr/local/mysql:

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

    (isso já permite que você pare o servidor MySQL usando o botão nesse painel de preferências - porque ele simplesmente usa o mysqladminbinário - mas não para iniciá- lo)

  2. O painel de preferências tenta iniciar o servidor MySQL como usuário mysqlou, 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 _mysqlou mysqltambém.

    Você pode descobrir onde está o diretório de dados procurando a entrada datadir=dentro /etc/my.cnfou $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 _mysqlno seu sistema, você poderá criá-los usando o dsclutilitário de linha de comando, conforme descrito aqui .

  3. Para iniciar o servidor MySQL automaticamente na inicialização do sistema, você precisará instalar o Item de Inicialização do MySQL , ativar a caixa de seleção no painel de preferências e, se você seguiu as etapas 1 e 2, na próxima reinicialização, deve funcionar como um encanto!

fanaugen
fonte
No início, não posso usar o botão Iniciar / Parar, depois desinstalo o prefPane, refiz toda a etapa anterior, instalo o prefPane e ele funciona. Obrigado!
taiansu