Contrôle MySQL Preference Pane pour MySQL installé via Homebrew

16

ceci est une rediffusion de ma question sur apple.stackexchange.com

J'ai installé MySQL via homebrew : brew install mysql. Je voudrais que le volet des préférences MySQL soit connecté à mon installation de MySQL via homebrew. Comment puis-je atteindre cet objectif?

Derek
la source

Réponses:

10

J'ai eu le même problème. Après avoir googlé mes fesses, voici ce que j'ai pu découvrir:

  1. installez des liens symboliques vers l'installation MySQL de Homebrew dans /usr/local/mysql:

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

    (cela vous permet déjà d' arrêter le serveur MySQL à l'aide du bouton dans ce volet de préférences - car il utilise simplement le mysqladminbinaire - mais pas de le démarrer )

  2. Le volet des préférences tente de démarrer le serveur MySQL en tant qu'utilisateur mysqlou_mysql plutôt que de l'exécuter avec votre nom d'utilisateur. Ils disent que c'est une bonne idée d'avoir un utilisateur UNIX dédié pour le serveur SQL de toute façon ... Par conséquent, le répertoire de données doit appartenir à l'utilisateur appelé _mysqlou mysqlégalement.

    Vous pouvez savoir où se trouve votre répertoire de données en recherchant l'entrée à l' datadir=intérieur /etc/my.cnf, ou $HOME/.my.cnf, ou $(brew --prefix mysql)/support-files/mysql.server, puis chownen conséquence.

    Alternativement, vous pouvez commencer avec un nouveau répertoire de données en utilisant mysql_install_db:

    unset TMPDIR
    sudo mysql_install_db --user=_mysql --basedir="$(brew --prefix mysql)" --datadir=/your/data/dir
    

    Notez qu'après l'avoir installé comme ça, vous ne pourrez plus démarrer le serveur MySQL avec votre nom d'utilisateur, du moins pas sans sudo -u.

    Si aucun utilisateur et / ou groupe n'est appelé _mysqlsur votre système, vous pouvez les créer à l'aide de l' dsclutilitaire de ligne de commande, comme décrit ici .

  3. Pour démarrer automatiquement le serveur MySQL au démarrage du système, vous devrez installer l' élément de démarrage MySQL , puis activer la case à cocher dans le volet des préférences, et si vous avez suivi les étapes 1 et 2, au prochain redémarrage, cela devrait fonctionner comme un charme!

fanaugen
la source
Au début, je ne peux pas utiliser le bouton marche / arrêt, puis je désinstalle le prefPane, refais toutes les étapes ci-dessus, puis installe le prefPane et ça marche. Merci!
taiansu