Saat ini, server MySQL saya mulai pada setiap boot server. Untuk beberapa alasan, ini adalah perilaku yang tidak diinginkan. Apakah ada cara untuk menonaktifkan perilaku ini?
55
Ada dua Guis yang bisa kupikirkan. Dari Aplikasi -> Pencarian Pusat Perangkat Lunak Ubuntu untuk "boot up manager". Setelah menginstal Anda akan menemukannya di Sistem -> Administrasi -> BootUP-Manager. Lainnya adalah Webmin. Webmin menggunakan browser Anda. Setelah menginstal arahkan browser Anda ke https: // localhost: 10000 / Cari layanan dan kerjakan dari sana.
Untuk mencegah mysql mulai saat boot:
Buka terminal: Ctrl+ Alt+T
Buka
mysql.conf
file:nano /etc/init/mysql.conf
Komentari
start on
baris di dekat bagian atas file,start on
mungkin tersebar di dua baris, jadi komentari keduanya. (komentar ditambahkan#
di awal)Jika Anda ingin memulai mysql secara manual, gunakan perintah berikut:
Diambil secara bebas dari sini.
sumber
/usr/sbin/mysqld
dan/bin/sh /usr/bin/mysqld_safe
berlari. Mengomentari semuanya tetapi tidak membantu.Sejak 15,04 Anda cukup melakukan:
sumber
enable
ataureenable
?enable
, saya tidak tahureenable
, tetapienable
memaksa saya me-restart komputer untuk memulai mysql lagiBanyak hal telah berubah sedikit di Ubuntu sekarang. Saya pikir dari versi 11 dan seterusnya. MySQL ditangani oleh Upstart sementara Apache masih menggunakan skrip init tradisional SysV
Untuk MySQL, Anda dapat menggunakan fitur penggantian baru di Pemula untuk memodifikasi perilaku awal:
Untuk info lebih lanjut, lihat bagian " Menonaktifkan Pekerjaan dari Memulai Secara Otomatis " di Buku Masak pemula.
Karena Apache masih menggunakan skrip init SysV tradisional yang dapat Anda gunakan
untuk menghapus tautan dari
/etc/rcX.d
atau, gunakan alternatifyang "menonaktifkan" skrip dengan mengubahnya dari skrip awal menjadi skrip berhenti. Ini dapat dibalik oleh
Sebagian besar informasi ini saya dapatkan dari sini: https://askubuntu.com/a/40077/24678
sumber
sudo update-rc.d apache2 defaults
Di Ubuntu 18.04,
sudo systemctl disable mysql
akan mencegahmysql-server
autostarting saat boot.Untuk linux, ada 3 sistem init utama:
Systemd
,Upstart
danSysV
. Meskipun hampir semua sistem Linux berjalan di Systemd. Dua sistem init lainnya mungkin juga ada di sistem Anda.Untuk
Systemd
, gunakan perintahsudo systemctl disable mysql
;Untuk
Upstart
, gunakanecho manual >> /etc/init/mysql.override
;Untuk
SysV
, jalankan perintah berikutsudo update-rc.d mysql disable
Jika Anda ingin menemukan sistem init mana yang berjalan di server Anda, silakan baca jawaban ini .
sumber
Atau jika Anda benar-benar bermesraan seperti saya, Anda bisa membuka sesi Terminal dan kemudian ketik:
Anda kemudian dapat mengeluarkan perintah reboot maka sistem Anda akan boot-up tanpa mysql dimulai.
sumber
+
meninggalkan garis seperti ini:#start+on blahblahblah
tetapi berhasil!Sebenarnya, ada juga metode lain untuk mencapai ini, melalui alat sysv-rc-conf.
Anda dapat menginstalnya dengan mengetik
Ini memungkinkan Anda untuk mengambil kendali atas semua layanan yang tersedia, termasuk menjalankan / menghentikannya di tempat dan mengonfigurasi operasi layanan per runlevel.
Sunting: Anda harus menjalankan alat ini sebagai root:
sumber
Anda dapat menggunakan
chkconfig
paket alatsumber