Tidak dapat memulai layanan mysql [ditutup]

10

Saya tidak dapat memulai kembali layanan mysql saya dari server ubuntu saya. Inilah kesalahannya:

● 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'.

Saya sudah mencoba me-restart layanan mysql (sudo service mysql restart). Soketnya sepertinya tidak ada, jadi saya mencari cara membuatnya dan semua solusi yang saya temukan adalah memulai kembali layanan mysql ... Bagaimana saya bisa memperbaiki kesalahan ini?

Eko
sumber
1
Soket hanya ada di tempat setelah layanan berjalan, ketika stop kontak dilepas. Periksa /etc/my.cnf dan pastikan datadir, logdir dan direktori file log ada dan dapat ditulis oleh pengguna mysql.
Alex Berry
1
Coba gunakan systemctl restart mysql.servicetidak yakin apakah layanan dengan benar menangani systemd.
lsmooth
@AlexBerry Saya tidak punya file /etc/my.cnf. Haruskah saya membuatnya? Apa yang harus saya masukkan ke dalamnya?
Eko
@ lsmooth Kesalahan yang sama dengan perintah ini
Eko

Jawaban:

14

Jalankan mysqld --helpdan periksa, apakah ia melaporkan masalah dengan konfigurasi

Periksa log in /var/log/mysql

Coba jalankannig secara langsung dan periksa kesalahan:

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
sumber
1
Saya memang punya masalah dengan konfigurasi, folder hilang. Jika saya menjalankannya langsung dengan metode Anda, saya memiliki kesalahan dalam log: "variabel tidak dikenal 'myisam-recover = BACKUP'" yang menyebabkan shutdown
Eko
3
Coba ganti namanya menjadi 'myisam-recover-options = BACKUP' Dan tolong terima jawaban, jika itu membantu
Selivanov Pavel