Bagaimana cara menghentikan mysql dari menjalankan saat boot?

55

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?

Иван Бишевац
sumber

Jawaban:

6

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.

mematuk
sumber
2
Metode ini tidak berhasil untuk saya pada 16.04
Mostafa Ahangarha
76

Untuk mencegah mysql mulai saat boot:

  1. Buka terminal: Ctrl+ Alt+T

  2. Buka mysql.conffile:nano /etc/init/mysql.conf

  3. Komentari start onbaris di dekat bagian atas file, start onmungkin tersebar di dua baris, jadi komentari keduanya. (komentar ditambahkan #di awal)

Jika Anda ingin memulai mysql secara manual, gunakan perintah berikut:

service mysql start

Diambil secara bebas dari sini.

Kris Harper
sumber
3
Ini adalah jawaban yang sangat berguna untuk lebih dari satu inisiasi saat memulai.
maniat1k
1
Sudah mencoba, saya punya /usr/sbin/mysqlddan /bin/sh /usr/bin/mysqld_safeberlari. Mengomentari semuanya tetapi tidak membantu.
Emin Mastizada
IMO ini adalah jawaban terbaik.
simhumileco
di Linux Mint 18.2 Cinnamon Saya menghapus /etc/init/mysql.conf tanpa perubahan. Server Mysql masih berjalan saat startup. Solusi @thebugfinder bekerja untuk saya
terbang setelah
anacron.conf dan whoopsie.conf adalah yang dapat saya lihat di / etc / init @ maniat1k
Prabesh bhattarai
73

Sejak 15,04 Anda cukup melakukan:

sudo systemctl disable mysql
pencari jendela
sumber
4
Memang. Untuk 15,04, ini adalah jawaban yang Anda cari.
CommandZ
Luar biasa, akhirnya saya menemukan solusi untuk ini! Metode lain tidak berhasil untuk saya.
rneves
Saya tidak bisa memulainya lagi, bagaimana cara memulai mysql setelah perintah?
rneves
@ rneves apakah Anda mencoba enableatau reenable?
thebugfinder
1
@thebugfinder Saya sudah mencoba enable, saya tidak tahu reenable, tetapi enablememaksa saya me-restart komputer untuk memulai mysql lagi
rneves
8

Banyak 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:

sudo echo "manual" >> /etc/init/mysql.override

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

sudo update-rc.d -f apache2 remove

untuk menghapus tautan dari /etc/rcX.datau, gunakan alternatif

sudo update-rc.d apache2 disable

yang "menonaktifkan" skrip dengan mengubahnya dari skrip awal menjadi skrip berhenti. Ini dapat dibalik oleh

sudo update-rc.d apache2 enable

Sebagian besar informasi ini saya dapatkan dari sini: https://askubuntu.com/a/40077/24678

Wavesailor
sumber
Jika Anda ingin mengembalikan layanansudo update-rc.d apache2 defaults
bentech
4

Di Ubuntu 18.04, sudo systemctl disable mysqlakan mencegah mysql-serverautostarting saat boot.

Untuk linux, ada 3 sistem init utama: Systemd, Upstartdan SysV. Meskipun hampir semua sistem Linux berjalan di Systemd. Dua sistem init lainnya mungkin juga ada di sistem Anda.

Untuk Systemd, gunakan perintah sudo systemctl disable mysql;
Untuk Upstart, gunakan echo 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 .

Yossarian42
sumber
2

Atau jika Anda benar-benar bermesraan seperti saya, Anda bisa membuka sesi Terminal dan kemudian ketik:

sudo perl -pi.orig -e 's/start\s+on/#start\s+on/' /etc/init/mysql.conf && sudo perl -pi.orig -e 's/and\s+/#and/g' /etc/init/mysql.conf

Anda kemudian dapat mengeluarkan perintah reboot maka sistem Anda akan boot-up tanpa mysql dimulai.

Justin Andrusk
sumber
1
Perintah ini dapat ditingkatkan. Itu menambahkan +meninggalkan garis seperti ini: #start+on blahblahblahtetapi berhasil!
Lucio
2

Sebenarnya, ada juga metode lain untuk mencapai ini, melalui alat sysv-rc-conf.

Anda dapat menginstalnya dengan mengetik

sudo apt-get install sysv-rc-conf

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:

sudo sysv-rc-conf
errikos
sumber
0

Anda dapat menggunakan chkconfigpaket alat

$ chkconfig --level 345 mysqld off
Thoman
sumber
2
Tolong jelaskan jawaban Anda. Menurut Anda mengapa ini memecahkan pertanyaan? Misalnya Anda dapat menambahkan tautan ke manual sebagai referensi.
Byte Commander