Zainstalowałem MySQL na Mac OS X Mountain Lion homebrew install mysql
, ale kiedy próbowałem mysql -u root
, otrzymałem następujący błąd:
BŁĄD 2002 (HY000): Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo „/tmp/mysql.sock” (2)
Co oznacza ten błąd? Jak mogę to naprawić?
install mysql-server
spakować, nie tylkomysql
mysql-server
musiinstall
.brew services start mysql
lub (jeśli nie chcesz usługi w tle)mysql.server start
.5.7.19
. Nowa wersja [email protected]5.7.24
nie mogła działać, ponieważ niektóre odniesienia do konfiguracji były nadal połączone ze starym mysql zamiast nowego naparu Cellar [email protected] Keg. Dziękuję, więc próbuję tego późniejbrew upgrade
który spowoduje zainstalowanie nowszej wersji mysql niż wcześniej zainstalowana.Odpowiedzi:
Prawdopodobnie dlatego, że MySQL jest zainstalowany, ale jeszcze nie działa.
Aby sprawdzić, czy jest uruchomiony, otwórz Monitor aktywności i w obszarze „Wszystkie procesy” wyszukaj i sprawdź, czy widzisz proces „mysqld”.
Możesz go uruchomić, instalując „MySQL.prefPane”.
Oto kompletny samouczek, który pomógł mi: http://obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html
źródło
mysqld
i to wszystko, był to problem spowodowany złym zamykaniem z powodu pewnego rodzaju twardego resetowania / zamykania systemu.sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart [email protected]
rozwiązało problemMusisz uruchomić MySQL, zanim będziesz mógł użyć
mysql
polecenia na swoim terminalu. Aby to zrobić, uruchombrew services start mysql
. Domyślnie brew instaluje bazę danych MySQL bez hasła roota. Aby zabezpieczyć go uruchomić:mysql_secure_installation
.Aby połączyć biegu:
mysql -uroot
.root
jest tutaj nazwa użytkownika.źródło
sudo chown -R _mysql:mysql /usr/local/var/mysql && sudo brew services restart [email protected]
rozwiązało problemmysql_secure_installation
jest skrypt specyficzny dla mariaDB.brew services start mysql
sukces. Ale kiedy biegnęmysql -uroot
za nim, wciąż ten sam błąd.Stało się to po instalacji homebrew i występuje z powodu problemów z uprawnieniami. Następujące polecenia naprawiły problem.
źródło
Biegać:
brew info mysql
I postępuj zgodnie z instrukcjami. Z opisu we wzorze:
Mam nadzieję że to pomoże.
źródło
Jak zauważyli inni, dzieje się tak dlatego, że MySQL jest zainstalowany, ale usługa nie działa. Istnieje wiele sposobów na uruchomienie usługi MySQL, a to, co zadziałało, jest poniżej.
Aby uruchomić usługę:
Moja env:
Mac Yosemite 10.10.3
Zainstalowany pakiet: /Volumes/mysql-advanced-5.6.24-osx10.8-x86_64
źródło
Rozwiązania dotyczą:
zmiana uprawnień MySQL
Rozpoczęcie procesu MySQL
Aby dodać wiele świetnych i przydatnych odpowiedzi, które zostały podane tutaj i z wielu różnych postów, spróbuj określić hosta, jeśli powyższe polecenia nie rozwiązały tego problemu, tj.
źródło
Ostrzeżenie - ta metoda spowoduje usunięcie wszystkich baz danych w
/usr/local/var/mysql
folderzeMiałem MySQL zainstalowany z Homebrew, a jedyną rzeczą, która to naprawiła, była ponowna instalacja MySQL.
Na laptopie firmowym nie miałem uprawnień do odinstalowania MySQL z mojego komputera za pośrednictwem Homebrew:
Zamiast tego usunąłem i ponownie zainstalowałem MySQL ręcznie:
I to zadziałało!
źródło
Poniżej zamieszczam najnowsze instrukcje,
brew install mysql
aby nowsze wyszukiwania tego problemu mogły skorzystać:W moim przypadku załadowałem mysql teraz przez
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
i byłem wtedy w stanie uruchomić$ mysql
i być w drodze.Mam nadzieję, że pomoże to najnowszym narzędziom do rozwiązywania problemów!
źródło
Wygląda na to, że twój serwer mysql nie został uruchomiony. Zwykle uruchamiam polecenie stop, a następnie uruchamiam go ponownie:
Ten sam błąd i to działa dla mnie.
źródło
Rozwiązało to mój problem po ponownym uruchomieniu usługi mysql. Po prostu biegnij:
źródło
ten problem związany z
/usr/local/var/mysql
dostępem do folderu, usuwam ten folder i ponownie instaluję mysql.odinstaluj mysql z brew:
brew uninstall mysql
sudo rm -r /usr/local/var/mysql
brew install [email protected]
mysql -u root
To rozwiązanie działa dla mnie dobrze! ALE UTRACIŁEŚ WSZYSTKIE BAZY DANYCH! OSTRZEŻENIE!
źródło
Och, zajęło mi to trochę czasu. Widziałem to w komentarzu. Po zainstalowaniu mysql przy użyciu brew i uruchomieniu usługi (być może przy użyciu
sudo brew services start mysql
), uruchom:I MySQL powinien działać dla ciebie później.
źródło
Dla mnie było to proste:
/usr/local/opt/mysql/bin/mysqld_safe
zamiast
mysqld
źródło
Znalazłem rozwiązanie mojego problemu. Było tak, ponieważ mój serwer MySQL nie był uruchomiony.
Było to spowodowane niewłaściwym skonfigurowaniem MySQL na moim komputerze, przez co nie można go uruchomić.
Aby temu zaradzić, użyłem skryptu, który instaluje MySQL na Mac OSX Mountain Lion , który musiał mieć zainstalowane brakujące pliki.
Oto link: http://code.macminivault.com/
Ważna uwaga: ten skrypt ustawia hasło roota jako losowo generowany ciąg, który zapisuje na pulpicie, więc uważaj, aby nie usunąć tego pliku i zanotować hasło. Instaluje również menedżera MySQL w preferencjach systemowych. Nie jestem również pewien, czy usuwa istniejące bazy danych, więc bądź ostrożny.
źródło
W moim przypadku było to po prostu usunięcie pliku blokady.
źródło
Przeszedłem przez ten problem i udało mi się uruchomić serwer mysql przy użyciu poniższego rozwiązania
Zainstaluj mysql poprzez
.dmg
( https://dev.mysql.com/downloads/mysql/5.7.html ), dostaniesz panel usługi mysql w preferencjach systemowych, a następnie uruchom mysql z panelu i spróbujmysql -u root -p
Obrazy załączone w celach informacyjnych
źródło
Po kilku godzinach pracy nad tym, co działało dla mnie, przejdź do / etc / mysql / i edytuj plik my.cnf. Dodaj następujące
źródło
Próbowałem wszystkich możliwych sposobów rozwiązania tego problemu, takich jak ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock, odinstaluj i ponownie zainstaluj mysql, upewnij się, że mysql działa na Xampp, ale żaden z nich nadal nie działa .
Na koniec otwieram plik my.cnf (plik konfiguracyjny) i kopiuję ścieżkę gniazda (upewnij się, że skopiowałem pełną ścieżkę, inaczej nie zadziała). Następnie wykonuję to polecenie w moim terminalu
Lo, a oto uruchamia się mysql.
To rozwiązanie działa tylko wtedy, gdy MySQL działa na Xampp / Ampps, ale w terminalu nadal nie łączy się z odpowiednim gniazdem, gdy już próbowałeś czegoś takiego:
lub
Mam nadzieję, że to pomoże!
źródło
tylko to załatwiło sprawę
brew services start --all
(po wypróbowaniu wszystkich odpowiedzi)źródło
Poleciłbym ci biegać
przed pójściem do
aby upewnić się, że serwer mysql działa przed próbą zalogowania się na nim
Zdarza się to wiele razy podczas uruchamiania / restartowania komputera, na którym nie działa żaden serwer mysql.
źródło
Wracam do tego postu, napotkałem ten błąd kilka razy. Może to mieć związek z importowaniem wszystkich moich baz danych po nowej instalacji.
Używam homebrew. Jedyną rzeczą, która go kiedyś naprawiła:
Dziś rano problem powrócił po tym, jak moja maszyna zdecydowała się na zamknięcie na noc. Jedyną rzeczą, która to teraz naprawiła, była aktualizacja mysql.
źródło
W moim przypadku zaraz po zainstalowaniu MAMPa dostęp do mysql z terminala powodował ten sam błąd gniazda. Na koniec wszystko, czego chciał, to ponowne uruchomienie i działa.
źródło
Wiele innych pomocnych odpowiedzi tutaj, ale nic mnie nie naprawiło. Ostatecznie nic, co znalazłem na tej stronie lub innych, nie dostałoby dla mnie żadnej wersji MySQL od Homebrew.
Pobranie DMG ze strony https://dev.mysql.com/downloads/file/?id=479114 (znajdź odpowiednią wersję) było bardzo bezbolesne i pozwolić, aby kreator zainstalował ją dla mnie. Jedynym ręcznym krokiem było dodanie
/usr/local/mysql/bin
do mojej ŚCIEŻKI.Polecam tę opcję, jeśli napar sprawia ci problemy.
Aktualizacja - jeśli to nadal nie rozwiąże problemu, spróbuj całkowicie wyczyścić mysql przed instalacją za pośrednictwem DMG. Postępuj zgodnie z tymi instrukcjami: https://gist.github.com/vitorbritto/0555879fe4414d18569d
źródło
Spróbuj tego
źródło
Wystąpił podobny problem po aktualizacji do Catalina OS. Po uruchomieniu polecenia mysqld stwierdziłem, że wystąpił problem z plikiem dziennika. Dla innych może być inaczej.
Problem był
Rozwiązano go, tworząc go i stosując odpowiednie uprawnienia.
Uruchom ponownie MySQL
Problem został rozwiązany.
źródło
Po wypróbowaniu wielu rozwiązań, wydaje się, że tym, który w końcu zrobił tę sztuczkę, było połączenie przez IP. Gniazda plików nie są już losowo usuwane.
Po prostu zaktualizuj konfigurację klienta MySQL (np.
/usr/local/etc/my.cnf
) Za pomocą:źródło
/usr/local/var/mysql/
.źródło