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.conffile:nano /etc/init/mysql.conf
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.
/usr/sbin/mysqlddan /bin/sh /usr/bin/mysqld_safeberlari. Mengomentari semuanya tetapi tidak membantu.
Sejak 15,04 Anda cukup melakukan:
sudo systemctl disable mysql
enableatau reenable?
enable, saya tidak tahu reenable, tetapi enablememaksa 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.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
sudo update-rc.d apache2 defaults
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 .
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 blahblahblahtetapi 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 chkconfigpaket alat
$ chkconfig --level 345 mysqld off