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?
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?
Jawaban:
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:
service mysql start
Diambil secara bebas dari sini.
/usr/sbin/mysqld
dan /bin/sh /usr/bin/mysqld_safe
berlari. Mengomentari semuanya tetapi tidak membantu.
Sejak 15,04 Anda cukup melakukan:
sudo systemctl disable mysql
enable
atau reenable
?
enable
, saya tidak tahu reenable
, tetapi enable
memaksa saya me-restart komputer untuk memulai mysql lagi
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.d
atau, 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
sudo update-rc.d apache2 defaults
Di Ubuntu 18.04, sudo systemctl disable mysql
akan mencegah mysql-server
autostarting saat boot.
Untuk linux, ada 3 sistem init utama: Systemd
, Upstart
dan 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 .
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.
+
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
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
Anda dapat menggunakan chkconfig
paket alat
$ chkconfig --level 345 mysqld off