MySQL'in önyükleme zamanında çalışmasını nasıl önleyebilirim?


54

Şu anda, MySQL sunucum her sunucu önyüklemesinde başlıyor. Birkaç nedenden dolayı, bu istenmeyen bir davranış. Bu davranışı devre dışı bırakmanın bir yolu var mı?

Yanıtlar:


6

Aklıma gelen iki Guis var. Uygulamalar -> Ubuntu Software Center'da "boot-manager" arayın. Kurduktan sonra onu Sistem -> Yönetim -> Önyükleme Yöneticisinde bulacaksınız. Başka bir Webmin. Webmin tarayıcınızı kullanır. Kurduktan sonra tarayıcınızı https: // localhost: 10000: 10000'e arayın ve hizmetleri arayın ve oradan çalışın.


2
Bu yöntem benim için 16.04 tarihinde işe yaramadı
Mostafa Ahangarha

76

MySQL'in açılışta başlatılmasını önlemek için:

  1. Terminali açın: Ctrl+ Alt+T

  2. mysql.confDosyayı aç :nano /etc/init/mysql.conf

  3. Dışında açıklama start ondosyasının en yakın çizgi, start oniki satır yayılmış, bu yüzden her iki açıklama olabilir. ( #başında yorum ekleme )

MySQL'i manuel olarak başlatmak istiyorsanız, aşağıdaki komutu kullanın:

service mysql start

Buradan liberal olarak alınmış .


3
Bu, başlangıçta birden fazla başlangıç ​​için çok faydalı bir cevaptır.
maniat1k

1
Denedim, çalıştım /usr/sbin/mysqldve /bin/sh /usr/bin/mysqld_safekoşuyorum. Her şeyi yorumladı ama yardımcı olmadı.
Emin Mastizada 16:15

IMO bu en iyi cevap.
simhumileco

Linux Nane 18.2 Tarçın /etc/init/mysql.conf dosyasını değiştirmeden kaldırdım. Mysql sunucusu hala başlangıçta çalışıyor. @ thebugfinder çözümü benim için çalıştı
flyingdrifter

anacron.conf ve whoopsie.conf, / etc / init @ maniat1k
Prabesh bhattarai'de görebildiğim tek şey

71

15.04’ten bu yana yapabilecekleriniz:

sudo systemctl disable mysql

4
Aslında. 15.04 için aradığınız cevap budur.
CommandZ

Müthiş, sonunda bunun için bir çözüm buldum! Diğer yöntemler bana işe yaramıyor.
Mart'ta

Tekrar başlatamıyorum, komuttan sonra mysql'i nasıl başlatabilirim?
16'da

@rneves sen denedin mi enableyoksa reenable?
thebugfinder

1
@ thebugfinder Denedim enable, bilmiyorum reenable, ama enablebeni tekrar mysql başlatmak için bilgisayarı yeniden başlatmaya
zorluyor

8

Şimdi Ubuntu'da işler biraz değişti. Bence sürüm 11'den itibaren. MySQL Upstart tarafından yönetilirken , Apache hala geleneksel SysV init betiklerini kullanıyor

MySQL için başlangıç ​​davranışını değiştirmek üzere Upstart'taki yeni geçersiz kılma özelliğini kullanabilirsiniz :

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

Daha fazla bilgi için, Upstart Cookbook'ta " Bir İşin Otomatik Olarak Başlatılmasını Engelleme" bölümüne bakın .

Apache hala kullanabileceğiniz geleneksel SysV init komut dosyalarını kullandığından

sudo update-rc.d -f apache2 remove

Bağlantıları kaldırmak /etc/rcX.dveya alternatif olarak kullanmak

sudo update-rc.d apache2 disable

hangi bir betiği bir başlangıç ​​betiğinden bir stop betiğine değiştirerek "devre dışı bırakır". Bu tersine çevrilebilir

sudo update-rc.d apache2 enable

Buradan aldığım bu bilgilerin çoğu: https://askubuntu.com/a/40077/24678


Hizmeti geri yüklemek istiyorsanızsudo update-rc.d apache2 defaults
bentech

3

18.04 Ubuntu'da önyüklemede otomatik başlatmayı sudo systemctl disable mysqlönleyecektir mysql-server.

Linux için, orada 3 ana init sistemlerdir: Systemd, Upstartve SysV. Neredeyse tüm Linux sistemleri Systemd üzerinde çalışsa da. Diğer iki init sistemi de sisteminizde birlikte bulunabilir.

Bunun için Systemdkomutu kullanın sudo systemctl disable mysql;
İçin Upstart, kullanımı echo manual >> /etc/init/mysql.override;
Için SysV, aşağıdaki komutu çalıştırınsudo update-rc.d mysql disable

Sunucunuzda hangi init sisteminin çalıştığını bulmak istiyorsanız, lütfen bu cevabı okuyun .


2

Ya da gerçekten benim gibi tembelleşirseniz, sadece bir Terminal oturumu açıp şunu yazın:

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

Daha sonra sadece bir yeniden başlatma komutu verebilirsiniz, ardından sisteminiz mysql başlatılmadan açılır.


1
Bu komut geliştirilebilir. +Çizgiyi böyle bırakarak ekliyor : #start+on blahblahblahama işe yarıyor!
Lucio,

2

Aslında, bunu sysv-rc-conf aracıyla gerçekleştirmenin başka bir yöntemi de var.

Yazarak yükleyebilirsiniz

sudo apt-get install sysv-rc-conf

Yerinde çalıştırma / durdurma ve hizmetlerin çalışma seviyesi başına çalışmasını yapılandırma dahil olmak üzere mevcut tüm hizmetleri kontrol altına almanıza olanak tanır.

Düzenleme: tis aracını root olarak çalıştırmalısınız:

sudo sysv-rc-conf

0

chkconfigAlet paketini kullanabilirsiniz

$ chkconfig --level 345 mysqld off

2
Lütfen cevabınızı detaylandırın. Bunun neden soruyu çözdüğünü düşünüyorsunuz? Örneğin referans olarak bir el kitabına link ekleyebilirsiniz.
Byte Commander
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.