sql >> Databáze >  >> RDS >> Mysql

brew install mysql na macOS

Myslím, že v této pozici lze skončit se staršími verzemi mysql, které jsou již nainstalovány. Měl jsem stejný problém a žádné z výše uvedených řešení pro mě nefungovalo. Opravil jsem to takto:

remove použitého pivovaru &cleanup příkazy, uvolnil launchctl skript a poté smazal adresář mysql v /usr/local/var , smazal můj stávající /etc/my.cnf (pokud to platí, nechte to na vás) a launchctl plist

Aktualizován řetězec pro plist. Všimněte si také, že váš alternativní adresář bezpečnostního skriptu bude založen na verzi MySQL, kterou instalujete.

Krok za krokem:

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

Pak jsem začal od nuly:

  1. nainstalovali mysql pomocí brew install mysql
  2. spustil příkazy brew navrhované:(viz poznámka:níže)

    unset TMPDIR
    
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
    
  3. Spusťte mysql pomocí mysql.server start příkaz, abyste se k němu mohli přihlásit

  4. Použil alternativní bezpečnostní skript:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    
  5. Následoval launchctl sekce z výstupu skriptu brew package, jako je,

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

Poznámka: --force bit na brew cleanup také vyčistí zastaralé sudy, myslím, že je to nová funkce domácího vaření.

Poznámka k druhému: komentátor říká, že krok 2 není vyžadován. Nechci to testovat, takže YMMV!



  1. Dotaz k prohledání všech balíčků na tabulku a/nebo sloupec

  2. Výhody MySQLi oproti MySQL

  3. Jak vytvořit uživatele v Oracle 11g a udělit oprávnění

  4. Mohu obnovit jednu tabulku z úplného souboru mysql mysqldump?