Mysql
 sql >> Baza danych >  >> RDS >> Mysql

brew zainstaluj mysql na macOS

Myślę, że można znaleźć się w takiej sytuacji, mając już zainstalowane starsze wersje mysql. Miałem ten sam problem i żadne z powyższych rozwiązań nie zadziałało dla mnie. Naprawiłem to w ten sposób:

Używane remove naparu &cleanup polecenia, wyładowałem launchctl skryptu, a następnie usunął katalog mysql w /usr/local/var , usunąłem mój istniejący /etc/my.cnf (zostaw to tobie, jeśli ma zastosowanie) i uruchomctl plist

Zaktualizowano ciąg dla plist. Pamiętaj również, że twój alternatywny katalog skryptów bezpieczeństwa będzie zależał od tego, którą wersję MySQL instalujesz.

Krok po kroku:

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

Następnie zacząłem od zera:

  1. zainstalowałem mysql za pomocą brew install mysql
  2. uruchomiłem polecenia brew sugerowane:(patrz uwaga:poniżej)

    unset TMPDIR
    
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
    
  3. Uruchom mysql z mysql.server start polecenie, aby móc się na nim zalogować

  4. Użyto alternatywnego skryptu bezpieczeństwa:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    
  5. Śledziłeś launchctl sekcja z wyjścia skryptu pakietu parzenia, taka jak,

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

Uwaga: --force bit na brew cleanup wyczyści również przestarzałe beczki, myślę, że to nowa funkcja homebrew.

Zwróć uwagę na drugi: komentator mówi, że krok 2 nie jest wymagany. Nie chcę tego testować, więc YMMV!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Podstawy kluczy obcych w MySQL?

  2. Jak mogę włączyć powolny dziennik zapytań MySQL bez ponownego uruchamiania MySQL?

  3. Jak znaleźć liczbę dni między dwiema datami w MySQL?

  4. Funkcja agregująca w MySQL - lista (jak LITAGG w Oracle)

  5. Cronjob czy MySQL?