Błąd 2002 (HY000): nie można połączyć się z lokalnym serwerem MySQL przez gniazdo ' / tmp / mysql.skarpetki"

Zainstalowałem MySQL na Mac OS X Mountain Lion z homebrew install mysql, ale kiedy próbowałem mysql -u root dostałem następujący błąd:

Nie można połączyć się z lokalnym serwerem MySQL poprzez gniazdo '/tmp/mysql.skarpety" (2)

Co oznacza ten błąd? Jak mogę to naprawić?

 219
Author: double-beep, 2013-03-16

30 answers

To prawdopodobnie dlatego, że MySQL jest zainstalowany, ale jeszcze nie działa.

Aby sprawdzić, czy działa, otwórz monitor aktywności i w obszarze "wszystkie procesy" Wyszukaj i zweryfikuj proces "mysqld".

Możesz go uruchomić instalując "MySQL.prefPane".

Oto kompletny tutorial, który pomógł mi: http://obscuredclarity.blogspot.in/2009/08/install-mysql-on-mac-os-x.html

 127
Author: shammerw0w,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-11-18 03:03:47

Musisz uruchomić MySQL, zanim będziesz mógł użyć komendy mysql na swoim terminalu. Aby to zrobić, uruchom brew services start mysql. Domyślnie brew instaluje bazę danych MySQL bez hasła roota. Aby go zabezpieczyć uruchom: mysql_secure_installation.

Aby połączyć run: mysql -uroot. root to nazwa użytkownika.

 120
Author: Md Mazedul Islam Khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-08-06 14:13:14

Stało się to po instalacji homebrew i występuje z powodu problemów z uprawnieniami. Poniższe polecenia rozwiązały problem.

sudo chown -R _mysql:mysql /usr/local/var/mysql

sudo mysql.server start
 113
Author: Nirojan Selvanathan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-19 14:55:51

Run: brew info mysql

I postępuj zgodnie z instrukcjami. Z opisu we wzorze:

Set up databases to run AS YOUR USER ACCOUNT with:
    unset TMPDIR
    mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

To set up base tables in another folder, or use a different user to run
mysqld, view the help for mysql_install_db:
    mysql_install_db --help

and view the MySQL documentation:
  * http://dev.mysql.com/doc/refman/5.5/en/mysql-install-db.html
  * http://dev.mysql.com/doc/refman/5.5/en/default-privileges.html
Mam nadzieję, że to pomoże.
 46
Author: Gaurav Agarwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-10-31 20:19:57

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 i to, co działało dla mnie, to poniżej.

Aby uruchomić usługę:

  1. przejdź do "Preferencje systemowe"
  2. w dolnym okienku powinna znajdować się ikona MySql.
  3. Kliknij dwukrotnie, aby uruchomić "Status serwera MySQL" i naciśnij przycisk "Uruchom serwer MySQL"

mój env:

Mac Yosemite 10.10.3

zainstalowany pakiet:/Volumes / mysql-advanced-5.6.24-osx10.8-x86_64

 38
Author: Ithar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-09 12:07:25

Rozwiązania obracają się wokół:

  • Zmiana uprawnień MySQL

    sudo chown -R _mysql:mysql /usr/local/var/mysql
    
  • Uruchamianie procesu MySQL

    sudo mysql.server start
    

Aby dodać wiele świetnych i przydatnych odpowiedzi, które zostały dostarczone tutaj i z wielu różnych postów, spróbuj podać host jeśli powyższe polecenia nie rozwiązały tego problemu, TJ

mysql -u root -p h127.0.0.1
 26
Author: mondieki,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-07 21:35:17

Ostrzeżenie-ta metoda usunie wszystkie Twoje bazy danych w folderze /usr/local/var/mysql

Miałem zainstalowany MySQL z Homebrew, i jedyną rzeczą, która naprawiła to dla mnie było ponowne zainstalowanie MySQL.

Na moim firmowym laptopie nie miałem uprawnień do odinstalowania MySQL z mojego komputera za pomocą Homebrew:

$ brew uninstall mysql --ignore-dependencies
Uninstalling /usr/local/Cellar/mysql/8.0.12... (255 files, 233.0MB)
Error: Permission denied @ dir_s_rmdir - /usr/local/Cellar/mysql/8.0.12

Więc zamiast tego usunąłem i ponownie zainstalowałem MySQL ręcznie:

$ sudo rm -rf /usr/local/Cellar/mysql
$ brew cleanup
$ sudo rm -rf /usr/local/var/mysql
$ brew install mysql
I to zadziałało!
 16
Author: yndolok,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-06-20 09:12:55

Poniżej zamieszczam najnowsze instrukcje z brew install mysql więc nowsze Wyszukiwanie tego problemu może przynieść korzyści:

$ brew install mysql
==> Downloading https://homebrew.bintray.com/bottles/mysql-5.6.26.yosemite.bottle.1.tar.gz
######################################################################## 100.0%
==> Pouring mysql-5.6.26.yosemite.bottle.1.tar.gz

To connect:
    mysql -uroot

To have launchd start mysql at login:
  ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
Then to load mysql now:
  launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Or, if you don't want/need launchctl, you can just run:
  mysql.server start

W moim przypadku załadowałem mysql teraz przez launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist i byłem w stanie uruchomić $ mysql i być w drodze.

Mam nadzieję, że pomoże to ostatnio rozwiązującym problemy!

 13
Author: ggentzke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-01 21:41:44

Wygląda na to, że twój serwer mysql nie jest uruchomiony. Zazwyczaj uruchamiam komendę stop i uruchamiam ją ponownie:

mysqld stop
mysql.server start

Ten sam błąd, i to działa dla mnie.

 13
Author: Prakhar Agarwal,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-04-14 08:27:51

To naprawiło mój problem po ponownym uruchomieniu usługi mysql. Just run:

brew services start mysql
 10
Author: pmventura,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-02 04:15:55

Ten problem związany z dostępem do folderu /usr/local/var/mysql, usuwam ten folder i ponownie instaluję mysql.

  1. Odinstaluj mysql za pomocą brew:

    brew uninstall mysql

  2. sudo rm -r /usr/local/var/mysql

  3. brew install [email protected]
  4. mysql -u root

To rozwiązanie działa dobrze dla mnie! ALE STRACIŁEŚ WSZYSTKIE SWOJE BAZY DANYCH! Uwaga!

 10
Author: barsmaga,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-27 15:12:32

Trochę mi to zajęło. Widziałem to w komentarzu. Po zainstalowaniu mysql za pomocą brew i uruchomieniu usługi (być może za pomocą sudo brew services start mysql) Uruchom:

$ mysqld

I MySQL powinien działać dla Ciebie.

 7
Author: FooBar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-10 18:40:58

Dla mnie to było proste jak bieganie:

/usr/local/opt/mysql/bin/mysqld_safe

Zamiast mysqld

 6
Author: Kenny Cason,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-03-15 20:34:39

W moim przypadku chodziło po prostu o usunięcie pliku blokady.

sudo rm -f /tmp/mysql.sock.lock
 6
Author: Brad Johnson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-07 17:24:41

Znalazłem rozwiązanie mojego problemu. To było rzeczywiście dlatego, że mój serwer MySQL nie był uruchomiony.

To było spowodowane tym, że MySQL nie jest poprawnie skonfigurowany na moim komputerze, przez co nie jest w stanie 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 wygenerowany ciąg znaków, który zapisuje na pulpicie, więc uważaj, aby nie usunąć tego pliku i zanotować hasło. Instaluje również MySQL manager w Preferencjach systemowych. Nie jestem również pewien, czy usuwa istniejące bazy danych, więc uważaj na to.

 3
Author: shrewdbeans,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-10 20:32:42

Po kilku godzinach pracy nad tym, co działało dla mnie było przejdź do /etc / mysql / i edytuj my.plik cnf. Dodaj następujący

[client]
port = 3306
socket = /var/run/mysqld/mysqld.sock
 2
Author: Jackstine,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-09 23:03:12

Przechodziłem przez ten problem i udało mi się uruchomić serwer mysql używając poniższego rozwiązania

Zainstaluj mysql przez .dmg(https://dev.mysql.com/downloads/mysql/5.7.html ), otrzymasz panel usługi mysql w Preferencjach systemowych, a następnie uruchom mysql z panelu i spróbuj

mysql -u root -p

Załączone zdjęcia w celach informacyjnych

Preferencje Systemowe

Panel Mysql

 2
Author: Aravind Vemula,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-06-24 09:21:01

Próbowałem wszystkich możliwych sposobów, aby rozwiązać ten problem, jak ln-s/var/lib/mysql / mysql.sock / tmp / mysql.sock, odinstaluj i zainstaluj ponownie mysql, upewnij się, że mysql działa na xampp, ale nic z tego nie działa.

W końcu otwieram swoje.cnf (plik konfiguracyjny) i skopiuj ścieżkę gniazda (upewnij się, że skopiujesz pełną ścieżkę, w przeciwnym razie nie będzie działać). Następnie wykonuję to polecenie w moim terminalu
mysql --socket=/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

Lo, a oto startuje mysql.

To rozwiązanie zadziała tylko wtedy, gdy wyświetli się Twój MySQL działa na Xampp/Ampps, ale w terminalu nadal nie łączy się z prawym gniazdem, gdy już próbowałeś czegoś takiego jak:

./mysql -u root

Lub

brew services start mysql
Mam nadzieję, że to pomoże!
 1
Author: Kate Lee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-10-17 11:48:02

/ Align = "left" / brew services start --all (po wypróbowaniu wszystkich odpowiedzi)

 1
Author: user10604324,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-21 21:44:05

Polecam Ci uruchomić

  mysql.server start

Przed pójściem do

  mysql -u root -p

Aby upewnić się, że serwer mysql jest uruchomiony przed próbą zalogowania się do niego

Dzieje się tak wiele razy, co uruchamiasz / restartujesz maszynę, na której nie działa żaden serwer mysql.

 1
Author: mwangaben,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-13 07:15:57

[[2]} wracam do tego postu, napotkałem ten błąd kilka razy. Może to mieć związek z importowaniem wszystkich moich baz danych po wykonaniu świeżej instalacji.

Używam homebrew. Jedyne co mi kiedyś naprawiało:
sudo mkdir /var/mysql
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Dziś rano problem powrócił po tym, jak moja maszyna postanowiła wyłączyć się w nocy. Jedyną rzeczą, która go teraz naprawiła, była aktualizacja mysql.

brew upgrade mysql
 1
Author: JKL,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-15 08:02:35

W moim przypadku zaraz po zainstalowaniu MAMP dostęp do mysql z terminala dawał ten sam błąd gniazda. Na koniec wszystko, czego chciał, to restart i działa.

 0
Author: Diwaker Tripathi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-15 11:40:17

Wiele innych pomocnych odpowiedzi tutaj, ale nic nie naprawił tego dla mnie. Ostatecznie nic nie znalazłem na tej stronie lub innych dostałoby żadnej wersji MySQL z Homebrew działa dla mnie.

To było bardzo bezbolesne, aby po prostu pobrać DMG z https://dev.mysql.com/downloads/file/?id=479114 (Znajdź odpowiednią wersję, której potrzebujesz) i pozwól kreatorowi zainstalować ją za mnie. Jedynym innym ręcznym krokiem było dodanie /usr/local/mysql/bin do mojej ścieżki.

Polecam tę opcję, jeśli brew daje masz kłopoty.

Update-jeśli to nadal nie naprawia, spróbuj całkowicie wyczyścić mysql przed instalacją przez DMG. Postępuj zgodnie z poniższymi instrukcjami: https://gist.github.com/vitorbritto/0555879fe4414d18569d

 0
Author: Patrick,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-12-25 17:18:09

Spróbuj tego

rm -rf /usr/local/var/mysql && brew postinstall [email protected] && brew services restart [email protected]
 0
Author: Golam Sorwar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-08-10 08:14:45

Napotkał podobny problem po aktualizacji do Catalina OS. Po uruchomieniu polecenia mysqld stwierdziłem, że był jakiś problem z plikiem logów. Dla innych może być inaczej.

$ mysqld

Problem był

2019-10-16T04:58:59.174474Z 0 [ERROR] Could not open file '/var/log/mysql/error.log' for error logging: No such file or directory
2019-10-16T04:58:59.174508Z 0 [ERROR] Aborting

Rozwiązałem go, tworząc go i stosując odpowiednie uprawnienia.

sudo mkdir -p /var/log/mysql
sudo touch /var/log/mysql/error.log
sudo chown -R _mysql:mysql /var/log/mysql/

Restart MySQL

brew services restart [email protected]

Problem został rozwiązany.

mysql -uroot -proot
 0
Author: Saif Khan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-10-16 05:39:33

Po wypróbowaniu wielu rozwiązań, wydaje się, że tym, który w końcu zrobił sztuczkę, było połączenie przez IP. Nie są już usuwane losowo gniazda plików.

Wystarczy zaktualizować konfigurację klienta MySQL (np. /usr/local/etc/my.cnf) o:

[client]
port = 3306
host=127.0.0.1
protocol=tcp
 0
Author: Nicodemuz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-12-06 06:10:44

Running sudo chown _mysql /usr/local/var/mysql/* pomógł mi w końcu po wypróbowaniu wielu opcji z tych wszystkich odpowiedzi SO. Problem z uprawnieniami prawdopodobnie wynikał z niewłaściwego wyłączenia maszyny.

 0
Author: Nasif Imtiaz Ohi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-27 20:42:32

Wystarczy nacisnąć "brew services start mysql" w Terminalu

 0
Author: Abdulrahman Masoud,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-16 21:37:45

Jeśli jesteś na OSX i masz XAMPP, wykonaj następujące kroki:

Dzięki odpowiedzi Jackstine ' a udało mi się zrobić:

$ cat ~/. my. cnf

[mysql]

# CLIENT #
port                           = 3306
socket                         = /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock

Mam nadzieję, że to pomoże mi ponownie, gdy zapomnę, w przyszłości!

 0
Author: Felipe Valdes,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-10-17 06:23:26

Wyznaczony katalog danych / usr / local/var / mysql / jest bezużyteczny. Możesz usunąć wszystkie pliki dodane przez serwer.

MacOS:
$brew services stop mysql
$brew services list
$brew uninstall  mysql

$brew install mysql
$brew postinstall mysql

If Any error found then run those cmd
$sudo rm -rf /usr/local/var/mysql
$sudo rm /usr/local/etc/my.cnf
$brew postinstall mysql


$brew services start mysql
$mysql_secure_installation
Tutaj wpisz opis obrazka Zakończył cały proces bezpiecznej instalacji, a następnie uruchom
$mysql -u root -p

Gratulacje, że właśnie skonfigurowałeś mysql!

 0
Author: Israt Jahan Simu,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-12-23 02:49:35