GNU/Linux >> Belajar Linux >  >> Cent OS

MySQL Gagal Mulai Menggunakan systemctl Pada Distribusi Linux systemd

Masalah

Saat mencoba memulai MySQL menggunakan systemctl gagal memulai, misalnya:

# systemctl status mysqld
● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: inactive (dead)
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
# systemctl start mysqld
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.

Solusi

Ada banyak penyebab untuk ini. Beberapa (namun tidak terbatas pada) contohnya adalah:

  • Salah ketik pada opsi konfigurasi di file konfigurasi MySQL.
  • Adanya opsi yang tidak lagi digunakan dalam file konfigurasi MySQL.
  • Izin tingkat sistem file salah.

Untuk mengetahui error apa yang menyebabkan MySQL tidak dapat dijalankan, ada beberapa sumber yang dapat digunakan:

1. Log kesalahan MySQL

Secara default ini terletak di /var/log/mysqld.log tetapi mungkin berada di lokasi yang berbeda jika log-error opsi diatur dalam file konfigurasi MySQL. Ini adalah tempat terbaik untuk memulai, namun tergantung pada kesalahannya, proses startup mungkin tidak cukup jauh untuk menulis ke log kesalahan MySQL.

2. Periksa output dari “systemctl status mysqld”

Output dari “systemctl status mysqld” juga dapat membantu untuk mengidentifikasi penyebab kegagalan.

# systemctl status mysqld

3. Jurnal sistem

Jurnal systemd dapat membantu menemukan akar penyebab kegagalan. Misalnya, Anda dapat menelusurinya secara interaktif menggunakan:

# journalctl -xe

Jika Anda perlu mendapatkan jurnal yang akan diunggah untuk dianalisis oleh vendor, Anda perlu menentukan di mana letaknya. Ini khusus sistem. Misalnya dengan konfigurasi default, jurnal pada CentOS/RHEL 7 dapat ditemukan di subdirektori di bawah /run/log/journal/ , misalnya /run/log/journal/1ffd55f216ea46bd82d0f144065cc29b/system.journal. Lokasi lain mungkin /var/log/journal.

Atau Anda dapat mengekspor jurnal seperti:

# journalctl > journal.log

Setelah pesan kesalahan ditentukan, gunakan itu untuk menyelidiki akar masalahnya.


Cent OS
  1. Cara Mengelola Layanan Systemd dengan Systemctl di Linux

  2. Menggunakan Kemungkinan untuk Menginstal dan Menginisialisasi Mysql 8 di Rocky Linux/Centos 8

  3. Linux – Terminal Gnome Gagal Memulai?

  1. Linux – Bagaimana Systemd Memulai Tanpa Default.target?

  2. Mengelola MySQL Menggunakan Systemd Sebagai Pengguna Non Root

  3. mysqld_safe mysqld dari file pid /var/run/mysqld/mysqld.pid mencegah dari restart server

  1. Bagaimana cara mengetahui apakah saya menggunakan systemd di Linux?

  2. NFS tidak lagi dipasang:rpc-statd gagal untuk memulai

  3. Nginx tidak mulai menggunakan systemctl