Mysql
 sql >> Base de données >  >> RDS >> Mysql

brasser installer mysql sur macOS

Je pense que l'on peut se retrouver dans cette position avec des versions plus anciennes de mysql déjà installées. J'ai eu le même problème et aucune des solutions ci-dessus n'a fonctionné pour moi. Je l'ai corrigé ainsi :

remove de l'infusion usagée &cleanup commandes, déchargé le launchctl script, puis supprimé le répertoire mysql dans /usr/local/var , supprimé mon /etc/my.cnf existant (laissez celui-ci à vous, s'il s'applique) et launchctl plist

Mise à jour de la chaîne pour le plist. Notez également que votre répertoire de script de sécurité alternatif sera basé sur la version de MySQL que vous installez.

Étape par étape :

brew remove mysql

brew cleanup

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

sudo rm -rf /usr/local/var/mysql

J'ai ensuite recommencé à zéro :

  1. installé mysql avec brew install mysql
  2. a exécuté les commandes proposées par brew :(voir note :ci-dessous)

    unset TMPDIR
    
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
    
  3. Démarrez mysql avec mysql.server start commande, pour pouvoir s'y connecter

  4. Utilisé le script de sécurité alternatif :

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    
  5. Suivi du launchctl section de la sortie du script du package d'infusion, telle que,

    #start
    launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    
    #stop
    launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
    

Remarque : le --force un peu sur le brew cleanup nettoiera également les fûts obsolètes, pensez que c'est une nouvelle fonctionnalité homebrew.

Notez la seconde : un commentateur dit que l'étape 2 n'est pas nécessaire. Je ne veux pas le tester, alors YMMV !