sql >> Database >  >> RDS >> Mysql

brew installeer mysql op macOS

Ik denk dat je in deze positie terecht kunt komen met oudere versies van mysql die al zijn geïnstalleerd. Ik had hetzelfde probleem en geen van de bovenstaande oplossingen werkte voor mij. Ik heb het als volgt opgelost:

Gebruikte brouwsels remove &cleanup commando's, de launchctl . verwijderd script en verwijderde vervolgens de mysql-map in /usr/local/var , mijn bestaande /etc/my.cnf . verwijderd (laat dat aan jou over, mocht het van toepassing zijn) en launchctl plist

De string voor de plist bijgewerkt. Merk ook op dat uw alternatieve directory met beveiligingsscripts gebaseerd zal zijn op de versie van MySQL die u installeert.

Stap voor stap:

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

Ik ben toen helemaal opnieuw begonnen:

  1. mysql geïnstalleerd met brew install mysql
  2. voerde de voorgestelde opdrachten uit:(zie opmerking:hieronder)

    unset TMPDIR
    
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
    
  3. Start mysql met mysql.server start commando, om erop in te kunnen loggen

  4. Gebruikt het alternatieve beveiligingsscript:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    
  5. De launchctl gevolgd sectie van de uitvoer van het brouwpakketscript, zoals,

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

Opmerking: de --force beetje over brew cleanup zal ook verouderde vaten opruimen, denk dat het een nieuwe homebrew-functie is.

Let op de tweede: een commentator zegt dat stap 2 niet vereist is. Ik wil het niet testen, dus YMMV!



  1. Virtuele kolommen en functionele indexen

  2. Postgresql intarray-fout:undefined symbool:pfree

  3. Oracle:Combineer meerdere resultaten in een subquery tot één door komma's gescheiden waarde

  4. Hoe te controleren welke sloten op een tafel worden vastgehouden?