Nie można uruchomić usługi mysql [zamknięte]

10

Nie mogę zrestartować mojej usługi mysql z mojego serwera Ubuntu. Oto błąd:

● mysql.service - LSB: Start and stop the mysql database server daemon
Loaded: loaded (/etc/init.d/mysql; bad; vendor preset: enabled)   
Active: failed (Result: exit-code) since mer. 2016-06-08 17:31:06 CEST; 54s ago
Docs: man:systemd-sysv-generator(8)   Process: 4087 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)

juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: [61B blob data]
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2 "No such file or directory")'
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
juin 08 17:31:06 SRV-OVH-GIC03-V /etc/init.d/mysql[4569]:
juin 08 17:31:06 SRV-OVH-GIC03-V mysql[4087]:    ...fail!
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Control process exited, code=exited status=1
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Unit entered failed state.
juin 08 17:31:06 SRV-OVH-GIC03-V systemd[1]: mysql.service: Failed with result 'exit-code'.

Próbowałem zrestartować usługę mysql (usługa sudo mysql restart). Wygląda na to, że brakuje gniazda, więc szukałem sposobu jego utworzenia, a wszystkie znalezione przeze mnie rozwiązania to ponowne uruchomienie usługi mysql ... Jak mogę naprawić ten błąd?

Eko
źródło
1
Gniazdo jest na miejscu dopiero po uruchomieniu usługi, a po zatrzymaniu gniazdo jest usuwane. Sprawdź /etc/my.cnf i upewnij się, że katalog danych, katalogi plików dziennika i dzienników są obecne i że użytkownik mysql może je zapisać.
Alex Berry
1
Spróbuj użyć systemctl restart mysql.serviceniepewny, czy usługa poprawnie obsługuje systemd.
lsmooth
@AlexBerry Nie mam pliku /etc/my.cnf. Czy powinienem to stworzyć? Co mam w to włożyć?
Eko
@lsmooth Ten sam błąd w tym poleceniu
Eko

Odpowiedzi:

14

Uruchom mysqld --helpi sprawdź, czy zgłasza jakiekolwiek problemy z konfiguracją

Sprawdź logi /var/log/mysql

Spróbuj uruchomić go bezpośrednio i sprawdź błędy:

mkdir /var/run/mysqld/
chown mysql: /var/run/mysqld/
mysqld --basedir=/usr --datadir=/var/lib/mysql --user=mysql --socket=/var/run/mysqld/mysqld.sock
Selivanov Pavel
źródło
1
Rzeczywiście miałem problemy z konfiguracją, brakowało folderu. Jeśli uruchomię go bezpośrednio z twoją metodą, mam błędy w logach: „nieznana zmienna” myisam-recovery = BACKUP ””, co powoduje zamknięcie
Eko
3
Spróbuj zmienić nazwę na „myisam-recovery-options = BACKUP”. Jeśli to pomoże, zaakceptuj odpowiedź
Selivanov Pavel,