Mulai MySQL pada Startup

32

Saya menginstal MySQL, dan mengubah konfigurasi sehingga database disimpan pada hard drive yang terpisah. Dalam prosesnya MySQL telah berhenti memulai secara otomatis. Ketika saya memulai komputer, saya perlu menjalankan perintah:

sudo service mysql start

untuk menjalankan MySQL. Bagaimana Anda membuat MySQL untuk memulai saat boot?

Kohjah Breese
sumber

Jawaban:

2

Maafkan saya karena sedikit keluar-topik dengan membajak masalah yang sedikit berbeda di sini untuk memberikan solusi untuk kasus serupa. Karena saya tersandung oleh utas ini dengan mencoba menyelesaikan masalah saya yang agak terkait, saya mohon maaf.

Saya mengalami masalah dengan memulai mysql dalam wadah lxc yang menjalankan Ubuntu 16.04. Saya mencoba update-rc.d mysql defaultsserta systemctl enable mysql.servicebeberapa kali tapi mysql tidak datang pada boot. Bahkan tidak ada entri log tentang beberapa kesalahan untuk diperbaiki.

Kontainer lxc mendapatkan konfigurasi jaringannya melalui file konfigurasi lxc host tetapi masih dikonfigurasikan untuk memulai klien DHCP yang diaktifkan secara default. Dengan menonaktifkan DHCP dalam wadah lxc saya menemukan solusi secara tidak sengaja. Ini adalah alasan untuk mysql tidak memulai karena menunggu klien DHCP untuk menyelesaikan. Dan DHCP tidak selesai karena tidak ada respons dari layanan DHCP yang tidak tersedia.

Jadi, kalau-kalau Anda tersandung pada pertanyaan yang sama di sini dan menemukan diri Anda dalam dilema yang sama coba ini: Edit /etc/network/interfacesdan komentar-line membaca

auto eth0
iface eth0 inet dhcp
Thomas Urban
sumber
47

Masukkan perintah ini:

sudo update-rc.d mysql defaults
Frantique
sumber
2
Terima kasih. Ini memberi saya pesan: update-rc.d: warning: /etc/init.d/mysql tidak ada pembaruan informasi LSB-rc.d: lihat < wiki.debian.org/LSBInitScripts > Tautan start / stop sistem untuk / etc /init.d/mysql sudah ada. Sepertinya ada masalah lain.
Kohjah Breese
Ini tampaknya memberikan saran: ubuntuforums.org/showthread.php?t=1475798 Akan melaporkan hasil setelah reboot.
Kohjah Breese
1
@ KohjahBreese Solusinya bekerja untuk saya. Sudahkah Anda me-reboot, untuk menerima jawabannya? ;)
automatix
Bekerja seperti pesona :)
Vineet
0

Ubuntu dengan init pemula

Hingga 14,04 Ubuntu menggunakan pemula untuk init sehingga kami harus memeriksa konfigurasinya: Jika /etc/init/mysql.overrideada dan berisi manualmaka mulai otomatis mysql dinonaktifkan.

Hapus .override dan muat ulang konfigurasi:

rm /etc/init/mysql.override
initctl reload-configuration

Atau jika SysV init digunakan

Pertama-tama bersihkan konfigurasi startup lama, kemudian tulis konfigurasi default baru untuk menghindari kesalahan System start/stop links for /etc/init.d/mysql already exist.

Jalankan sebagai root:

update-rc.d -f mysql remove
update-rc.d mysql defaults
fheyer
sumber