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ć?
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
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.
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
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.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ę:
- przejdź do "Preferencje systemowe"
- w dolnym okienku powinna znajdować się ikona MySql.
- 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
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
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!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!
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.
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
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.
-
Odinstaluj mysql za pomocą brew:
brew uninstall mysql
sudo rm -r /usr/local/var/mysql
brew install [email protected]
mysql -u root
To rozwiązanie działa dobrze dla mnie! ALE STRACIŁEŚ WSZYSTKIE SWOJE BAZY DANYCH! Uwaga!
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.
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
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
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.
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
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
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 terminalumysql --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!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)
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.
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
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.
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
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]
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
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
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.
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
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!
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
Zakończył cały proces bezpiecznej instalacji, a następnie uruchom
$mysql -u root -p
Gratulacje, że właśnie skonfigurowałeś mysql!
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