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.
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?
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
lubps aux | grep mysql | grep -v grep
- zakładając, że ID procesu to
4969
zakończ zkill -9 4969
- Znajdź ID procesu mysql za pomocą
- jeden krok:
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.
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
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
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.
- 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
- Odpal Terminal i problem
sudo Nautilus
Spowoduje to uruchomienie menedżera plików z uprawnieniami super user - z Nautilusa przejdź do miejsca, w którym znajduje się Twój plik
mysql.sock
- kliknij prawym przyciskiem myszy na pliku i wybierz Utwórz Link
- Zmień nazwę pliku łącza na
mysqld.sock
, a następnie w prawo kliknij na plik i Wytnij to - przejdź do
/var/run
i utwórz folder o nazwiemysqld
i wprowadź go - Teraz kliknij prawym przyciskiem myszy i Wklej Plik z linkami Voila! Będziesz miał plik
mysqld.sock
w /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
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;
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/
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
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ę:)
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
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
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
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:
Utwórz folder o nazwie mysqld w katalogu /var/run. Można to osiągnąć za pomocą polecenia
sudo mkdir /var/run/mysqld
.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.
- Uruchom serwer, jeśli jeszcze nie jest uruchomiony i spróbuj ponownie uruchomić swój program.
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);
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
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.
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
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
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
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.
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
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.
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
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 3355Warning: 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
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
Odinstalowałem mysql w Ubuntu 16.04 https://askubuntu.com/questions/172514/how-do-i-uninstall-mysql
Ponownie zainstalowałem mysql https://www.digitalocean.com/community/tutorials/how-to-install-mysql-on-ubuntu-16-04
To wydawało się 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
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
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.
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.
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!
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
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