Saya menjalankan MariaDB 10.0.23-0 di Ubuntu 15.10 sebagai server LAMP. Menjalankan sudo /etc/init.d/mysql start
hasil dalam:
Job for mariadb.service failed because a timeout was exceeded. See "systemctl status mariadb.service" and "journalctl -xe" for details.
Output dari systemctl status mariadb.service
adalah:
● mariadb.service - server database MariaDB Dimuat: dimuat (/lib/systemd/system/mariadb.service; diaktifkan; preset vendor: diaktifkan) Drop-In: /etc/systemd/system/mariadb.service.d └─migrated-from-my.cnf-settings.conf Aktif: gagal (Hasil: batas waktu) sejak Sab 2016-03-26 22:52:42 EDT; 26s lalu Proses: 8707 ExecStart = / usr / sbin / mysqld $ MYSQLD_OPTS $ _WSREP_NEW_CLUSTER (kode = keluar, status = 0 / SUKSES) Proses: 8706 ExecStartPre = / usr / bin / install -m 755 -o mysql -g root -d / var / run / mysqld (kode = keluar, status = 0 / SUKSES) PID Utama: 8707 (kode = keluar, status = 0 / SUKSES) Mar 26 22:52:39 boggan systemd [1]: mariadb.service: Mulai waktu operasi habis. Mengakhiri. 26 Maret 22:52:39 boggan mysqld [8707]: 2016-03-26 22:52:39 140105856617216 [Catatan] / usr / sbin / mysqld: Shutdown normal 26 Mar 22:52:39 boggan mysqld [8707]: 2016-03-26 22:52:39 140105856617216 [Catatan] Penjadwal Acara: Membersihkan antrian. 0 acara 26 Maret 22:52:39 boggan mysqld [8707]: 2016-03-26 22:52:39 140104920164096 [Catatan] InnoDB: FTS mengoptimalkan keluarnya utas. 26 Maret 22:52:39 boggan mysqld [8707]: 2016-03-26 22:52:39 140105856617216 [Catatan] InnoDB: Mulai shutdown ... 26 Maret 22:52:42 boggan mysqld [8707]: 2016-03-26 22:52:42 140105856617216 [Catatan] InnoDB: Shutdown selesai; nomor urut log 3336953 26 Maret 22:52:42 boggan mysqld [8707]: 2016-03-26 22:52:42 140105856617216 [Catatan] / usr / sbin / mysqld: Shutdown complete 26 Mar 22:52:42 boggan systemd [1]: Gagal memulai server database MariaDB. 26 Mar 22:52:42 boggan systemd [1]: mariadb.service: Unit masuk ke kondisi gagal 26 Mar 22:52:42 boggan systemd [1]: mariadb.service: Gagal dengan hasil 'timeout'`
Baris pertama systemd
ada semacam "well duh". Saya tahu waktunya habis. Yang kedua systemd
, setelah mysqld
baris agak membingungkan, karena memang mulai. Aplikasi (OwnCloud, khususnya) yang bergantung pada basis data berfungsi normal ... untuk menit-dan-perubahan yang dijalankan MariaDB.
Pertanyaan lain yang disarankan digunakan time /etc/init.d/mysql start
untuk menentukan berapa lama. Saya menjalankannya berulang kali untuk mengkonfirmasi waktu - beberapa detik di setiap sisi 90-an setiap kali.
Penelitian lain membawa saya untuk memeriksa hak akses file, yang baik-baik saja ... selain itu, tidak start up, sementara. Saya telah menyodok dan mendorong kemampuan saya (diakui terbatas dalam hal Linux), dan saya belum membuat kemajuan.
Jadi, pertanyaannya adalah ... Bagaimana cara mendapatkan layanan MariaDB agar tetap terjaga?
Sebagai kerutan tambahan, setelah menulis pertanyaan ini, saya meninggalkan mesin dan berjalan. Saya kembali ke sana seminggu kemudian (saya tidak menyentuhnya di antara). Menggunakan perintah yang sama persis sudo /etc/init.d/mysql start
,, berhasil. Daemon mysql mulai dan berlari; kembali dengan [ ok ]
laporan. Saya memulai ulang demi eksperimen, dan saya kembali ke tempat saya mulai.
Dalam hal ini penting, output dari journalctl -xe
adalah:
02 Apr 23:51:44 sistem boggan [1]: Berhenti Membaca file yang diperlukan sebelumnya. - Subjek: Unit ureadahead.service telah selesai dimatikan - Didefinisikan-oleh: systemd - Dukungan: http://lists.freedesktop.org/mailman/listinfo/systemd-devel - - Unit ureadahead.service telah selesai dimatikan. 02 Apr 23:51:55 boggan mysqld [2645]: 2016-04-02 23:51:55 140386161068800 [Catatan] InnoDB: DDL Online: Mulai 02 Apr 23:51:55 boggan mysqld [2645]: 2016-04-02 23:51:55 140386161068800 [Catatan] InnoDB: DDL Online: Mulai membaca indeks berkerumun tabel dan membuat file sementara 02 Apr 23:51:55 boggan mysqld [2645]: 2016-04-02 23:51:55 140386161068800 [Catatan] InnoDB: DDL Online: Akhir membaca indeks berkerumun tabel dan membuat file-file sementara 02 Apr 23:51:55 boggan mysqld [2645]: 2016-04-02 23:51:55 140386161068800 [Catatan] InnoDB: Online DDL: Lengkap 02 Apr 23:51:55 boggan mysqld [2645]: 2016-04-02 23:51:55 140386161068800 [Catatan] InnoDB: Online DDL: Lengkap 02 Apr 23:52:06 boggan dbus [713]: [system] Gagal mengaktifkan layanan 'org.bluez': timed out 02 Apr 23:52:37 boggan systemd [1]: mariadb.service: Mulai waktu operasi habis. Mengakhiri. 02 Apr 23:52:37 boggan mysqld [2645]: 2016-04-02 23:52:37 140386097400576 [Catatan] / usr / sbin / mysqld: Shutdown normal 02 Apr 23:52:37 kernel boggan: audit: type = 1400 audit (1459655557.935: 31): apparmor = "DENIED" operation = "sendmsg" profile = "/ usr / sbin / mysqld" name = "/ run / systemd / beri tahu "pid = 2645 comm =" mysqld "asked_mask =" w "deny_mask =" w "fsuid = 122 ouid = 0 02 Apr 23:52:37 audit boggan [2645]: AVC apparmor = "DENIED" operation = "sendmsg" profile = "/ usr / sbin / mysqld" name = "/ jalankan / systemd / beri tahu" pid = 2645 comm = " mysqld "asked_mask =" w "ditolak_mask =" w "fsuid = 122 ouid = 0 02 Apr 23:52:37 boggan mysqld [2645]: 2016-04-02 23:52:37 140386097400576 [Catatan] Penjadwal Acara: Membersihkan antrian. 0 acara 02 Apr 23:52:37 boggan mysqld [2645]: 2016-04-02 23:52:37 140385225500416 [Catatan] InnoDB: FTS mengoptimalkan keluarnya utas. 02 Apr 23:52:37 boggan mysqld [2645]: 2016-04-02 23:52:37 140386097400576 [Catatan] InnoDB: Mulai shutdown ... 02 Apr 23:52:39 boggan mysqld [2645]: 2016-04-02 23:52:39 140386097400576 [Catatan] InnoDB: Shutdown selesai; nomor urut log 3360838 02 Apr 23:52:39 boggan mysqld [2645]: 2016-04-02 23:52:39 140386097400576 [Catatan] / usr / sbin / mysqld: Shutdown complete 02 Apr 23:52:39 kernel boggan: audit: type = 1400 audit (1459655559.419: 32): apparmor = "DENIED" operation = "sendmsg" profile = "/ usr / sbin / mysqld" name = "/ run / systemd / beri tahu "pid = 2877 comm =" mysqld "asked_mask =" w "deny_mask =" w "fsuid = 122 ouid = 0 02 Apr 23:52:39 audit boggan [2877]: AVC apparmor = "DENIED" operation = "sendmsg" profile = "/ usr / sbin / mysqld" name = "/ jalankan / systemd / beri tahu" pid = 2877 comm = " mysqld "asked_mask =" w "ditolak_mask =" w "fsuid = 122 ouid = 0 02 Apr 23:52:39 audit boggan [2645]: AVC apparmor = "DENIED" operation = "sendmsg" profile = "/ usr / sbin / mysqld" name = "/ jalankan / systemd / beri tahu" pid = 2645 comm = " mysqld "asked_mask =" w "ditolak_mask =" w "fsuid = 122 ouid = 0 02 Apr 23:52:39 kernel boggan: audit: type = 1400 audit (1459655559.419: 33): apparmor = "DENIED" operation = "sendmsg" profile = "/ usr / sbin / mysqld" name = "/ run / systemd / beri tahu "pid = 2645 comm =" mysqld "asked_mask =" w "deny_mask =" w "fsuid = 122 ouid = 0 02 Apr 23:52:39 sistem boggan [1]: Gagal memulai server database MariaDB. - Subjek: Unit mariadb.service telah gagal - Didefinisikan-oleh: systemd - Dukungan: http://lists.freedesktop.org/mailman/listinfo/systemd-devel - - Unit mariadb.service telah gagal. - - Hasilnya gagal. 02 Apr 23:52:39 sistem boggan [1]: mariadb.service: Unit masuk ke kondisi gagal. 02 Apr 23:52:39 boggan systemd [1]: mariadb.service: Gagal dengan hasil 'timeout'.
journalctl -xe
output dipotong, dapat Anda memperbarui ini? Lihat lebih dekat padaapparmor="DENIED"
pesan - pesannya (jika apparmor diaktifkan pada OS Anda) karena ini bisa menjadi masalah selama mariadb dimulai.Jawaban:
Saya memiliki masalah yang sama setelah memutakhirkan dari mysql ke mariadb. Yang aneh adalah bahwa layanan mariadb mulai gagal pada batas waktu (baik pada boot sistem atau secara manual) sedangkan layanan mysql mulai berhasil.
Penjelasan yang diberikan oleh TJL benar tetapi koreksi tidak berhasil untuk saya.
Jadi saya menonaktifkan profil (dengan aa-disable yang tampaknya setara dengan solusi plutocrat )
Saya menonaktifkan mysqld-akonadi dan mysqld-digikam juga.
Reload apparmor tidak cukup, jadi saya harus reboot dan mariadb mulai dengan baik.
sumber
complain
dan... apparmor reload
( jawab TJL ) memang tidak cukup.apparmor adalah pelakunya. Terlepas dari isi
/etc/apparmor.d/usr.sbin.mysqld
sebagai komentar dan mengklaim bahwa itu ada di sana sehingga aparatur tidak akan tersedak MariaDB, itulah yang sebenarnya terjadi.AppArmor dan MySQL di blog Oracle menyediakan apa yang saya butuhkan untuk mencari tahu apa yang sedang terjadi.
sudo aa-status
menunjukkan kepada Anda apa yang dilakukan aparatur; apa yang sebenarnya memiliki kebijakan yang ditegakkan, versus apa yang baru saja diatur untuk mengeluh.sudo apt-get install apparmor-utils
menambahkan beberapa perintah yang membuat profil apparmor lebih mudah untuk ditangani, seperti ...sudo aa-complain /usr/sbin/mysqld
mengubah profil dari "menegakkan" menjadi mengeluh. (aa-enforce
mengembalikannya.)Setelah selesai,
sudo service apparmor reload
restart aparatur, dan voila ...sudo /etc/init.d/mysql start
berfungsi, dan server tetap aktif.sumber
apparmor-utils
. Tiga tahun kemudian saya mendapatkannyaERROR: /etc/apparmor.d/usr.sbin.mysqld contains no profile
.Saya harus sepenuhnya menonaktifkan mysql di apparmor. Seorang pengeluh tidak akan melakukan apa pun untukku. Jadi ...
Kemudian reboot
sumber
Solusi sederhana adalah menghapus profil AppArmor yang tidak dikenal:
Berhasil!
sumber
ERROR: /etc/apparmor.d/usr.sbin.mysqld contains no profile
apa yang benar, mengingat file hanya terdiri dari komentar. Mungkin dalam versi yang lebih baru dari AppArmor mereka mengaturnya untuk gagal dengan file-file itu, sementara itu bekerja pada 2016./usr/sbin/mysqld
masih dimuat dalam kernel. Menjalankanaa-remove-unknown
(atau me-reboot) memecahkan ini.