nie można połączyć się z lokalnym serwerem MySQL przez gniazdo / var/run/mysqld / mysqld.sock' (2) ' - Missing / var / run/mysqld / mysqld.sock

Mój problem zaczął się od tego, że nie mogłem zalogować się jako root w mojej instalacji mysql. Próbowałem uruchomić mysql bez włączonych haseł... ale ilekroć uruchamiałem komendę

# mysqld_safe --skip-grant-tables &

Nigdy nie odzyskam prompta. Próbowałem wykonać te instrukcje, aby odzyskać hasło.

Ekran wygląda tak:

root@jj-SFF-PC:/usr/bin# mysqld_safe --skip-grant-tables
120816 11:40:53 mysqld_safe Logging to syslog.
120816 11:40:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

I nie dostaję monitu, aby zacząć wpisywać polecenia SQL, aby zresetować hasło.

Kiedy go zabijam naciskając CTRL + C , otrzymuję następujący komunikat:

error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'

Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!

Jeśli powtórzę polecenie i pozostaw je wystarczająco długo, otrzymuję następującą serię wiadomości:

root@jj-SFF-PC:/run/mysqld# 120816 13:15:02 mysqld_safe Logging to syslog.
120816 13:15:02 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
120816 13:16:42 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

[1]+  Done                    mysqld_safe --skip-grant-tables
root@jj-SFF-PC:/run/mysqld#

Ale jeśli spróbuję zalogować się jako root, wykonując:

# mysql -u root

Pojawia się następujący komunikat o błędzie:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Sprawdziłem i /var/run/mysqld/mysqld.sock plik nie istnieje. Folder tak, ale nie Plik.

Nie wiem też, czy to pomaga, czy nie, ale ... ran find / -name mysqld i wyszło:
/var/run/mysqld - folder
/usr/sbin/mysqld - file
/run/mysqld - folder

Jestem nowy w Linuksie i MySQL, więc nie wiem, czy to normalne, czy nie. Ale włączam te informacje na wypadek, gdyby to pomogło.

W końcu zdecydowałem się odinstalować i ponownie zainstalować mysql.

apt-get remove mysql-server
apt-get remove mysql-client
apt-get remove mysql-common
apt-get remove phpmyadmin

Po ponownej instalacji wszystkich pakietów w tej samej kolejności jak powyżej, podczas instalacji phpmyadmin, dostałem ten sam błąd:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Więc próbowałem ponownie odinstalować / ponownie zainstalować. Tym razem po odinstalowaniu Pakiety, zmieniłem też ręcznie wszystkie pliki i katalogi mysql na mysql.bad w odpowiednich lokalizacjach.

/var/lib/mysql 
/var/lib/mysql/mysql
/var/log/mysql
/usr/lib/perl5/DBD/mysql
/usr/lib/perl5/auto/DBD/mysql
/usr/lib/mysql
/usr/bin/mysql
/usr/share/mysql
/usr/share/dbconfig-common/internal/mysql
/etc/init.d/mysql
/etc/apparmor.d/abstractions/mysql
/etc/mysql

Następnie próbowałem ponownie zainstalować mysql-server i mysql-client ponownie. Ale zauważyłem, że nie pyta mnie o hasło. Czy nie powinno się prosić o hasło administratora?

Author: motorbaby, 2012-08-16

30 answers

Aby znaleźć wszystkie pliki gniazd w systemie uruchom:

sudo find / -type s

Mój serwer Mysql miał otwarte gniazdo w /var/lib/mysql/mysql.sock

Gdy znajdziesz, gdzie gniazdo jest otwierane, Dodaj lub edytuj linię do swojego /etc / my.plik cnf ze ścieżką do pliku gniazda:

socket=/var/lib/mysql/mysql.sock

Czasami skrypt startowy systemu, który uruchomił plik wykonywalny linii poleceń, określa flagę --socket=path. Ta flaga może zastąpić my.lokalizacji cnf, a to spowodowałoby, że gniazdo nie zostanie znalezione, gdzie ojej.plik cnf wskazuje, że powinien być. Następnie, gdy spróbujesz uruchomić klienta linii poleceń mysql, odczyta mój.cnf, aby znaleźć gniazdo, ale nie znajdzie go, ponieważ odbiega od miejsca, w którym utworzył je serwer. Więc, jeśli nie obchodzi cię, gdzie znajduje się gniazdo, po prostu zmień my.cnf do dopasowania powinno działać.

Następnie zatrzymaj proces mysqld. Sposób, w jaki to zrobisz, będzie się różnić w zależności od systemu.

Jeśli jesteś super użytkownikiem w systemie linux, wypróbuj jedną z poniższych opcji, jeśli nie znasz konkretnego metoda, której używa Twoja konfiguracja Mysql:

  • service mysqld stop
  • /etc/init.d/mysqld stop
  • mysqladmin -u root -p shutdown
  • niektóre systemy nie są skonfigurowane tak, aby miały elegancki sposób na zatrzymanie mysql (lub z jakiegoś powodu mysql nie odpowiada) i możesz wymusić zakończenie mysql albo:
    • jeden krok: pkill -9 mysqld
    • Two step (least preferred):
      • Znajdź ID procesu mysql za pomocą pgrep mysql lub ps aux | grep mysql | grep -v grep
      • zakładając, że ID procesu to 4969 zakończ z kill -9 4969

Gdy to zrobisz, możesz poszukać pliku pid w /var/run/mysqld/ i usunąć go

Upewnij się, że uprawnienia na Twoim gnieździe są takie, że każdy użytkownik mysqld jest uruchomiony, może do niego odczytywać/zapisywać. Łatwy test to otworzyć go do pełnego odczytu/zapisu i sprawdzić, czy nadal działa:

chmod 777 /var/run/mysqld/mysqld.sock

Jeśli to rozwiąże problem, możesz dostosować uprawnienia i własność gniazda w zależności od potrzeb w oparciu o ustawienia zabezpieczeń.

Również katalog, w którym znajduje się gniazdo, musi być dostępny dla użytkownika uruchamiającego proces mysqld.

 210
Author: Ray,
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-01-25 18:19:32

Spróbuj tego polecenia,

sudo service mysql start
 281
Author: Joe Cheng,
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-05-06 03:18:55

Ten błąd występuje z powodu wielu instalacji mysql. Uruchom polecenie:

ps -A|grep mysql

Zabij proces używając:

sudo pkill mysql

A następnie uruchom polecenie:

ps -A|grep mysqld

Również Zabij ten proces, uruchamiając:

sudo pkill mysqld

Teraz jesteś w pełni ustawiony po prostu uruchom następujące polecenia:

service mysql restart
mysql -u root -p

Znów bardzo dobrze działa mysql

 160
Author: Hammad Raza,
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-10-20 08:27:32

Rozwiązanie jest o wiele łatwiejsze.

  1. najpierw musisz zlokalizować (w terminalu z "sudo find / -type s") gdzie znajduje się Twój plik mysql.sock. W moim przypadku było to w /opt/lampp/var/mysql/mysql.sock
  2. Odpal Terminal i problem sudo Nautilus
    Spowoduje to uruchomienie menedżera plików z uprawnieniami super user
  3. z Nautilusa przejdź do miejsca, w którym znajduje się Twój plik mysql.sock
  4. kliknij prawym przyciskiem myszy na pliku i wybierz Utwórz Link
  5. Zmień nazwę pliku łącza na mysqld.sock, a następnie w prawo kliknij na plik i Wytnij to
  6. przejdź do /var/run i utwórz folder o nazwie mysqld i wprowadź go
  7. Teraz kliknij prawym przyciskiem myszy i Wklej Plik z linkami
  8. Voila! Będziesz miał plik mysqld.sock w /var/run/mysqld/mysqld.sock :)
 41
Author: Ioan Stef,
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-06-11 18:18:28

Wystarczy uruchomić usługę MySQL po instalacji:

Dla Ubuntu:

sudo service mysql start;

Dla CentOS lub RHEL:

sudo service mysqld start;
 27
Author: Pratik Patil,
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-02-23 12:13:21

Jest błąd na Ubuntu z MySQL 5.6 i 5.7 gdzie var/run/mysqld/ zniknie po zatrzymaniu lub ponownym uruchomieniu usługi MySQL. Zapobiega to w ogóle uruchomieniu MySQL. Znalazłem to obejście, które nie jest idealne, ale przynajmniej działa Po zatrzymaniu / ponownym uruchomieniu: {]}

mkdir /var/run/mysqld/
chown mysqld /var/run/mysqld/
 18
Author: motorbaby,
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-07 05:15:57

OK po prostu skopiuj i wklej te kody: powinno to być zrobione w terminalu, wewnątrz serwera, gdy baza danych mysql nie jest poprawnie zainstalowana, a gdy pojawia się błąd: 'nie można połączyć się z lokalnym serwerem MySQL przez gniazdo '/var/run/mysqld/mysqld.skarpety " (2)"

Stop MySql

sudo /etc/init.d/mysqld stop

Uruchom ponownie lub uruchom

sudo /etc/init.d/mysqld restart or sudo /etc/init.d/mysqld start

Zrób taki link i daj go do systemu

ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock

Uruchom bezpieczną instalację, która prowadzi cały proces, który musisz zrobić, aby skonfigurować mysql

/usr/bin/mysql_secure_installation
 13
Author: coolcool1994,
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-09-08 02:49:35

SpotkaĹ 'em siÄ ™ z tym samym bĹ' Ä ... dem i stwierdziĺ 'em, Ĺźe byĹ' o to spowodowane upgradowaniem paczek, wiÄ ™ c po ponownym uruchomieniu systemu usunÄ ... Ĺ 'em bĹ' Ä ™ d.

Myślę, że z powodu aktualizacji bibliotek/ pakietów sql wystąpił błąd, więc spróbuj tego, jeśli robisz jakąś aktualizację:)

 11
Author: Taimoor Changaiz,
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-01-24 06:37:32

Upewnij się, że niedostępna ścieżka do pliku gniazda jest taka sama jak '/var/run/mysqld/mysqld.sock', inaczej zmień ścieżkę jako swoją. Zatrzymaj mysqld

$ sudo /etc/init.d/mysqld stop

Jeśli proces nadal działa;

$ sudo pkill -9 mysqld

Usuń katalog mysql, w którym socket zamierza utworzyć. Dla mnie nie pozwolił usunąć, więc musiałem siłą usunąć.

$ sudo mkdir -p /var/run/mysqld

Ustaw własność na dirctory

$ sudo chown mysql:mysql /var/run/mysqld

Start mysql

$ sudo /etc/init.d/mysql start

Próba połączenia mysql

$ sudo mysql -u dbuser -p
 11
Author: Sadee,
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-20 10:56:40

Istnieje wiele powodów tego problemu, ale czasami po prostu uruchom ponownie serwer mysql, to naprawi problem.

sudo service mysql restart
 8
Author: Leopathu,
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-01-23 07:25:07

Odpowiedź kroku ładowania użytkownika zadziałała dla mnie. Czasami trzeba edytować plik w /etc/mysql/my.cnf Dodaj linię do klienta

[client]
password = your_mysql_root_password
port  = 3306
host  = 127.0.0.1
socket  = /var/lib/mysql/mysql.sock
 7
Author: user3002884,
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-04-18 09:12:43

Używanie XAMPP na ubuntu:

  1. Utwórz folder o nazwie mysqld w katalogu /var/run. Można to osiągnąć za pomocą polecenia sudo mkdir /var/run/mysqld.

  2. Utwórz dowiązanie symboliczne do mysql.plik sock , który jest tworzony przez serwer XAMPP podczas jego uruchamiania. Możesz użyć polecenia sudo ln -s /opt/lampp/var/mysql/mysql.sock /var/run/mysqld/mysqld.sock.

Uwaga: mysql.plik sock jest tworzony po uruchomieniu serwera i usuwany po zatrzymaniu serwera, więc czasami utworzony link może wydawać się uszkodzony, ale powinien działać tak długo, jak uruchomiłeś serwer za pomocą sudo /opt/lampp/lampp start lub innych środków.

  1. Uruchom serwer, jeśli jeszcze nie jest uruchomiony i spróbuj ponownie uruchomić swój program.
Powodzenia! Mam nadzieję, że tym razem ujdzie ci to na sucho.
 7
Author: Robert Odoch,
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-14 13:17:22

Nie można połączyć się z lokalnym serwerem MySQL przez gniazdo/var/run/mysqld/mysqld.skarpeta "(2) "

Rozwiązania

Wreszcie odinstalować i ponownie zainstalować mysql. **

  • sudo apt-get remove mysql-server
  • sudo apt-get remove mysql-client
  • sudo apt-get remove mysql-common
  • sudo apt-get remove phpmyadmin

Następnie zainstaluj ponownie przez

  • sudo apt-get install mysql-server-5.6

Po tym operacji, zostanie wykorzystane 164 MB dodatkowego miejsca na dysku.

    Chcesz kontynuować? [Y/n] y naciśnij TAK dla kompletnych instalacji

...... .......

  • W końcu dostaniesz te linie....

    Konfiguracja libhtml-template-perl (2.95-1) ...

    Konfiguracja mysql-common-5.6 (5.6.16-1~exp1) ... Wyzwalacze przetwarzania dla libc-bin (2.19-0ubuntu6) Wyzwalacze przetwarzania dla ureadahead (0.100.0-16)...

  • Oraz then

    Root@ubuntu1404:~ # mysql-u root-p (dla każdego hasła najpierw u należy użyć)

  • Wpisz hasło:

  • Uwaga: wprowadzone hasło powinno być takie samo jak czas instalacji hasło mysql(jak .root,system, admin,rahul itp...)

    Następnie wpisz

  • USE rahul_db(nazwa bazy danych);

Dzięki.**
 6
Author: Buddheshwar Ojhar,
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-10-03 13:29:57

Myślę, że Twój serwer MySQL nie został uruchomiony. Więc uruchom serwer za pomocą jednego z poniższych poleceń.

#services mysql start

Lub

#/etc/init.d/mysql start
 6
Author: Susampath,
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-03-04 07:21:39

Rozwiązanie Tymczasowe

Może ktoś stoi przed tym problemem. Używam Mysql Workbenchna Ubuntu 14 i mam ten błąd.

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) when trying to connect

Znajdź swój plik socket uruchamiając sudo find / -type s, w moim przypadku było to /run/mysqld/mysqld.sock

Więc właśnie stworzyłem link do tego pliku w katalogu tmp.

sudo ln -s /var/run/mysqld/mysqld.sock /tmp/mysql.sock

Proszę zauważyć, że jest to rozwiązanie tymczasowe, ponieważ utworzony plik będzie Pod /tmp. Zobacz inne odpowiedzi na stałe rozwiązanie.

 6
Author: Bilal,
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-21 22:22:49

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

W /etc/my.cnf Dodaj ten wiersz:

[client]
socket=/var/lib/mysql/mysql.sock <= this path should be also same as is[mysqld]

I uruchom ponownie usługę z: service mysql restart

To zadziałało dla mnie

 5
Author: karan,
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-07-17 11:16:31

Możesz znaleźć mysqld.sock w /var/run/mysqld Jeśli masz już zainstalowany mysql-server by sudo apt-get install mysql-server

 4
Author: spencer,
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-07-31 12:25:30

To już było wspominane kilka razy, ale to zadziałało od razu dla mnie:

Service mysql restart

 4
Author: Jack BeNimble,
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-09-25 18:50:12

Dlaczego otrzymujemy ten błąd

Otrzymałem nowe aktualizacje bibliotek mysql, więc zaktualizowałem mój Kubuntu OS po tym otrzymaniu tych błędów.


Komendy próbowałem i jak to naprawiłem.

MySql-server działa poprawnie ale kiedy próbowałem połączyć jego dawanie

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'.

Sprawdziłem /var/run/mysqld/mysqld.sock'. ten katalog. Moje pliki nie istniały.

Próbowałem również połączyć te polecenia, ale nie zadziałało dla mnie.

 mysql -h 127.0.0.1 -P 3306 -u root -p

 sudo service mysql start

Po wasting round about 2 hours I found the solution

sudo apt-get clean
sudo apt-get update
sudo apt-get upgrade -f

Potem wszystko dla mnie naprawione.

 4
Author: Muhammad Faizan Fareed,
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-03-06 05:18:17

W moim przypadku działały dwa procesy mysqld.. zabił opcjonalne procesy za pomocą pkill -9 mysqld

 3
Author: amindri,
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-10-15 08:32:22

Jeśli masz wiele baz danych i tabel w swoim systemie, a jeśli masz innodb_file_per_table ustawione w my.cnf, wtedy na serwerze mysql może zabraknąć otwartych obiektów / plików (a raczej deskryptorów tych obiektów) Ustaw nową liczbę maksymalną za pomocą

open-files-limit = 2048

I uruchom ponownie mysql. Takie podejście może pomóc, gdy gniazdo nie jest tworzone w ogóle, ale tak naprawdę nie może to nie być prawdziwy problem, istnieje podstawowy problem.

 3
Author: knb,
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-04-09 10:53:18

Właśnie miałem ten problem na Ubuntu 14.10

Okazuje się, że mysql-server nie był już zainstalowany (jakoś został usunięty), ale nie mogłem go po prostu zainstalować, ponieważ były jakieś zepsute pakiety i problemy z zależnościami/konflikty.

W końcu musiałem ponownie zainstalować mysql

sudo apt-get remove mysql-client
sudo apt-get install mysql-server
 3
Author: Dew,
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-06-24 15:23:34

Moje rozwiązanie;

Ubuntu 18.04 (WSL)

/etc / mysql / my.cnf

!includedir /etc/mysql/conf.d/
!includedir /etc/mysql/mysql.conf.d/

/etc / mysql / mysql.conf.d / mysqld.cnf

[mysqld]
user            = mysql
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
port            = 3306
Zmieniłem port. U mnie działa. Możesz napisać inny port. Przykład 3355
 3
Author: omfaer,
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-21 12:27:44

Zmiana host na 127.0.0.1 zadziałała dla mnie.

Edytuj plik w /etc/mysql/my.cnf i dodaj poniższy wiersz do sekcji: client

[client]
port  = 3306
host  = 127.0.0.1
socket  = /var/lib/mysql/mysql.sock
Jak już z tym skończysz. Wykonaj następujące polecenie.
sudo service mysql start
 2
Author: Dulith De Costa,
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-02-08 03:17:30
 2
Author: Pranay Aryal,
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-07-25 17:33:26

Najpierw Utwórz katalog / var / run / mysqld

Z poleceniem:

mkdir -p /var/run/mysqld

Następnie dodaj rigths do katalogu

chown mysql:mysql /var/run/mysqld

Po tej próbie

mysql -u root
 2
Author: Ingo,
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-02-14 11:56:49

Miałem dokładnie ten sam problem. Po godzinie zmagań znalazłem sposób na poprawienie go bez ponownej instalacji mysql-common, mysql-client, mysql-server.

Najpierw przejdź do "/ var / run / mysqld". Przekonasz się, że mysql.sock nie istnieje. Wystarczy usunąć cały katalog mysqld i odtworzyć go i zapewnić mu niezbędne uprawnienia.

# rm -rf /var/run/mysqld && mkdir /var/run/mysqld && chown mysql /var/run/mysqld/

Teraz, Zabij proces mysql w całości. Może być możliwe, że pokaże Ci "oczekiwanie na czyszczenie strony" na uruchamianie " / etc / init.polecenie d / mysql status" nawet po wyłączeniu usługi.

Aby całkowicie zamknąć serwis, użyj

# pkill -9 mysqld

Po zabiciu procesu spróbuj uruchomić go ponownie używając

# /etc/init.d/mysql start

I zobaczysz, że to działa dobrze! A także nie będzie problemu w zatrzymaniu go zbyt.

 2
Author: xscorp7,
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-05-23 04:05:31

Sprawdziłbym też konfigurację mysql. Miałem problem z własnym serwerem, ale byłem trochę zbyt pochopny i źle skonfigurowałem innodb_buffer_pool_size dla mojej maszyny.

Innodb_buffer_pool_size = 4096M

Zwykle działa dobrze do 2048, ale chyba nie mam pamięci niezbędnej do obsługi 4 koncertów.

Wyobrażam sobie, że może się to zdarzyć również z innymi ustawieniami konfiguracyjnymi mysql.

 1
Author: Greg,
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-07-23 08:46:35

Miałem podobny problem na CentOS VPS. Jeśli MySQL nie uruchamia się lub zawiesza się zaraz po uruchomieniu, spróbuj wykonać następujące kroki:

1) Znajdź moje.plik cnf (mój znajdował się w /etc/my.cnf) i dodać wiersz:

Innodb_force_recovery = X

Zastąpienie X liczbą od 1 do 6, zaczynając od 1, a następnie zwiększając, jeśli MySQL nie chce się uruchomić. Ustawienie na 4, 5 lub 6 może usunąć Twoje dane, więc bądź ostrożny i przeczytaj http://dev.mysql.com/doc/refman/5.7/en/forcing-innodb-recovery.html wcześniej.

2) Uruchom ponownie usługę MySQL. Tylko SELECT będzie działać i to jest normalne w tym momencie.

3) zrzuć wszystkie bazy danych/Schematy za pomocą mysqldump jeden po drugim, nie Kompresuj zrzutów, ponieważ i tak będziesz musiał je później rozpakować.

4) Przenieś (lub usuń!) tylko katalogi bd w /var / lib / mysql, zachowując poszczególne pliki w katalogu głównym.

5) Zatrzymaj MySQL, a następnie odkomentuj linię dodaną w 1). Uruchom MySQL.

6) Odzyskaj wszystkie BD wyrzucone w 3).

Powodzenia!

 1
Author: Heitor,
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-13 20:26:23

Spróbuj wykonać następujące czynności w monicie terminala:

sudo mysql

Gdy już to umożliwi, możesz utworzyć nowego użytkownika i nadać mu odpowiednie uprawnienia do konkretnej bazy danych, do której potrzebuje dostępu.

Mysql 5.7 zmienił kilka rzeczy i domyślnie używa wtyczki auth_socket (w przeciwieństwie do mysql_native_password) dla roota, aby chronić konto przed zhakowaniem. Możesz to nadpisać, ustawiając pole wtyczki dla roota, ale chyba że masz bardzo dobry powód, prawdopodobnie nie powinieneś obejść ochronę. Zwłaszcza, gdy sudo mysql jest łatwiejsze niż mysql -u root -p w każdym razie.

Znalazłem tę informację - ze wszystkich miejsc - ze strony pomocy Raspberry Pi . Działa jak czar po Lubuntu 18.04.2012

 1
Author: JohanTux,
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-08-28 03:06:31