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.